我有一个要传入 url 的参数。当用户单击 URL 时,他们将被带到允许他们输入其他信息的站点。(密码重置)我需要将我传递的令牌作为 url 的一部分并将其放入我提交给另一个控制器的模型中,该控制器验证令牌和密码并在验证后重置密码。我不知道如何在模型中获取传递的参数。
我的控制器:
[AllowAnonymous]
public ActionResult TokenPasswordReset(string token)
{
return View();
}
我生成的网址是
http://localhost:53272/Account/TokenPasswordReset?wzBXjkT1Y8qmWIECwSIFYQ2
在我看来,我尝试设置隐藏模型值。
<fieldset>
<legend>Reset Password Form</legend>
<ol>
<li>
@Html.LabelFor(m => m.NewPassword)
@Html.PasswordFor(m => m.NewPassword)
</li>
<li>
@Html.LabelFor(m => m.ConfirmPassword)
@Html.PasswordFor(m => m.ConfirmPassword)
</li>
</ol>
@Html.HiddenFor(model.UserToken = Request.Params["token"])
<input type="submit" value="TokenPasswordReset" />
</fieldset>
密码和确认密码都可以。我不知道如何从 url 中提取令牌并将其放入 model.UserToken 中。当我这样做时,我收到一条错误消息
当前上下文中不存在名称“模型”
编辑:当我按照下面的建议更改为模型时,我收到一个新错误。由于某种原因,它不会在 HiddenFor 中选择模型。