我有一個參數,我傳遞一個URL。當用戶點擊url時,他們將被帶到該網站,允許他們輸入更多信息。 (密碼重置)我需要將我通過的令牌作爲url的一部分,並將其放入我提交給另一個控制器的模型中,該控制器驗證令牌和密碼,並在驗證後重置密碼。我無法弄清楚如何獲取模型中傳遞的參數。ASP.NET MVC4拉出參數的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中。當我這樣做,我得到的是說
名「模範」的錯誤不會在當前的背景下存在
編輯:當我更改爲模型,建議如下,我得到一個新的錯誤。出於某種原因,它不會在隱藏的模型中選擇模型。
從技術上講,這解決了他遇到的問題,但並不能真正解決他的完整問題。 –
已更新,以解決完整問題。 – MVCKarl
使用ViewData將數據傳遞到視圖然後傳遞到其他控制器可以嗎?我閱讀了幾篇文章,說不使用它,所以我通常只用它來表示並不重要的消息。 – Xaxum