我有一个静态模型可以填写多级注册。我要在填充的最后一级发送它来注册身份方法。我正在寻找一种方法来执行此操作,但是我认为最好的方法是Ajax。
但是当我传递数据时,注册操作无法正常工作。
这是我正在编辑和自定义以与Ajax一起使用的注册操作:
[HttpPost]
[AllowAnonymous]
public async Task<bool> Register(Trainer model)
{
if (ModelState.IsValid)
{
var user = new ApplicationUser() {
ConfirmPassword=model.ConfirmPassword,
Email =model.Email,
Password=model.Password,
UserName=model.Username
};
var result = UserManager.Create(user,model.Password);
if (result.Succeeded)
{
var code = await UserManager.GenerateEmailConfirmationTokenAsync(user.Id);
var callbackUrl = Url.Action("ConfirmEmail", "Account", new { userId = user.Id, code = code }, protocol: Request.Url.Scheme);
await UserManager.SendEmailAsync(user.Id, "Confirm your account", "Please confirm your account by clicking this link: <a href=\"" + callbackUrl + "\">link</a>");
ViewBag.Link = callbackUrl;
return true;
}
return false;
}
return false;
}