如何使用Ajax在ASP.NET MVC中调用Identity的Register方法?

时间:2019-07-13 03:08:08

标签: asp.net-mvc asp.net-identity

我有一个静态模型可以填写多级注册。我要在填充的最后一级发送它来注册身份方法。我正在寻找一种方法来执行此操作,但是我认为最好的方法是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;
}

0 个答案:

没有答案