我试图在数据库中添加一个用户,但当我创建它时,它没有被添加,也不会给我错误消息。当我将断点添加到CeateUser方法时,代码正在运行,但当我在结果条件上添加断点时,代码永远不会到达
这是我的PageModel
我试图在数据库中添加一个用户,但当我创建它时,它没有被添加,也不会给我错误消息。当我将断点添加到CeateUser方法时,代码正在运行,但当我在结果条件上添加断点时,代码永远不会到达
这是我的PageModel
public class AddUserModel : PageModel
{
[BindProperty]
public NewAccountInput AccountInput { get; set; }
private UserManager<AdminUser> UserManager { get; set; }
public AddUserModel(UserManager<AdminUser> userManager)
{
UserManager = userManager;
}
public void OnPost()
{
if(AccountInput.ComfirmationPassword != AccountInput.Password)
{
return;
}
_ = CreateUser();
}
public async Task<bool> CreateUser()
{
var result = await UserManager.CreateAsync(new AdminUser()
{
Email = AccountInput.Email,
FirstName = AccountInput.UserName,
LastName = AccountInput.UserName,
UserName = AccountInput.Email
}, AccountInput.Password);
if (result.Succeeded)
{
return true;
}
else
{
return false;
}
}
}
解决方案是因为方法OnPost的类型必须是Task。
public async Task OnPost()
{
if(AccountInput.ComfirmationPassword != AccountInput.Password)
{
return;
}
await CreateUser();
}