0

我正在使用 ASP.NET MVC 并实现了从注册到登录和忘记密码以及重置密码的所有功能。

在重置密码中,有一个来自电子邮件的代码定义,用于检查重置密码的即将到来的代码是否为空,运行正常,但我想获取尝试重置密码的特定用户的电子邮件,以便用户不需要再次写他/她的电子邮件。

所以我必须在数据库中检查该代码并获取该用户的电子邮件,以便我可以在视图模型中设置它并传递它以便显示!

重设密码:

[AllowAnonymous]
public ActionResult ResetPassword(string code)
{
      return code == null ? View("Error") : View();
}

在这里,我想获取尝试重置密码的用户的电子邮件。

请有人建议我如何做到这一点!

4

2 回答 2

1

糟糕,我犯了一个错误,丢失了参数。

我只需要获取 userId,然后我的问题就解决了。

这是我实施的代码:

[AllowAnonymous]
        public ActionResult ResetPassword(string userId ,string code)
        {
            if (code == null)
            {
                return View("Error");
            }
            else {
                ResetPasswordViewModel model = new ResetPasswordViewModel();
                model.Email = UserManager.GetEmail(userId);
                return View(model);
            }
        }

所以在我的视图模型中,我设置了我的电子邮件,所以它会自动在视图中显示存储的信息。

于 2016-10-19T06:01:36.573 回答
0

您必须在视图中将文本框的名称指定为“代码”。

如果您使用纯 HTML,请使用以下内容。

<input type="text" name="code" class="yourclass" />

HTML Helper 然后在下面使用。

@Html.TextBox("code", new {@class="yourclass" })
于 2016-10-19T05:47:11.363 回答