c# - 为什么 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);
}
解决方案
随附的屏幕截图演示了分配之前的状态。由于这个原因,appUsers.Name
尚未设置(因此为空)。该appUsers
对象不为空,否则您将NullReferenceException
在此行有一个。只需跳到下一行并查看appUsers.Name
填充model.Name
值。
推荐阅读
- javascript - 这里的 setState 回调语法有什么区别?
- content-management-system - shopify - 有没有办法创建类似于“部分”的 cms-block 以从各种站点(产品/集合/页面)访问
- bash - “shopt -s lastpipe”有效吗?
- asp.net-core - 在 InvokeLossAsync 上填充可靠字典
- java - 故障排除和修复死锁
- c - 将浮点数与大数相乘只需将数字相加
- google-apps-script - 使用 getRange,是否可以确保忽略空单元格?
- karate - 空手道 API - 为什么响应不返回调用的功能文件
- c - 编译和执行时ac编程问题错误
- javascript - 过滤带有子数组的对象