2010-06-06 25 views
3

我有一個用於創建新帳戶的表單,它有一個密碼字段。我正在使用視圖模型將數據傳遞給控制器​​操作並返回到窗體視圖。當用戶在其中輸入他們的詳細信息時,點擊提交,如果驗證失敗並將其返回到在視圖模型中傳回的相同視圖,則不會將密碼默認爲他們輸入的內容。如何獲取密碼html助手在驗證失敗時呈現密碼

我怎樣才能做到這一點?或者我應該嘗試?

回答

2

您可以通過顯式調用設置驗證後的密碼:

<%= Html.Password("Pwd", Model.Pwd) %> 

至於動機我已經看到了網絡這兩種行爲,但可能我會選擇離開的密碼爲空,讓用戶重新輸入密碼,因此保持密碼助手行爲不變。

+1

我*幾乎*得到爲什麼它留空,但不是真的......它只是造成了用戶的挫折......是否真的更安全? – 2010-06-06 18:48:57

+1

這是我使用的代碼<%:Html.PasswordFor(m => m.Password,new {value = Model.Password})%> – 2010-06-06 18:53:30

+0

我一直在問「爲什麼」!我發佈了一個類似的問題,[密碼字段應保留其值](http://stackoverflow.com/questions/6540615/should-password-fields-retain-their-values-if-a-form-does-not-pass驗證),答案肯定讓我思考安全性和可用性。 – 2011-07-01 19:14:42