首页 > 解决方案 > 为什么 AppUser 为空?

问题描述

大家好,我的 asp.net 核心项目有问题。因此,我构建了注册表单,并从注册表视图中检索了用户的数据,但是当我单击提交按钮时,什么也没发生,并且我看到 appUser 为空,请帮助我在此处输入图像描述

public IActionResult Register()
        {
            return View(new UserSignUpViewModel());
        }

        [HttpPost]
        public async Task<IActionResult> Register(UserSignUpViewModel model)
        {
            if (ModelState.IsValid)
            {
                AppUsers appUsers = new AppUsers();

                appUsers.Name = model.Name;
                appUsers.UserName = model.UserName;
                appUsers.SurName = model.SurName;
                
               
                var result = await userManager.CreateAsync(appUsers, model.Password);
                if (result.Succeeded)
                {
                    return RedirectToAction("Index");
                }

                foreach (var error in result.Errors)
                {
                    ModelState.AddModelError("", error.Description);
                }
            }

            return View(model);
        }

标签: c#asp.net-coreasp.net-core-mvc

解决方案


随附的屏幕截图演示了分配之前的状态。由于这个原因,appUsers.Name尚未设置(因此为空)。该appUsers对象不为空,否则您将NullReferenceException在此行有一个。只需跳到下一行并查看appUsers.Name填充model.Name值。


推荐阅读