2009-07-11 65 views
2

我在編輯配置文件類型屏幕上有一個html.password幫助控件。有沒有辦法在頁面第一次加載時設置這個值,以便如果用戶不想更改密碼,現有的密碼會傳回控制器。asp.net mvc html.password設置值

感謝 尼克

+0

我不知道爲什麼這有一個降價?這些問題似乎對我來說很合理。 – 2009-07-11 15:34:11

回答

6

Html.Password幫助程序不會自動使用ViewData(請參閱ASP.NET MVC源代碼,InputExtensions.cs文件,第78行,第184行)。你需要的東西是這樣的:

<%= Html.Password("password", ViewData["password"]) %> 

更新:

測試在Opera 10B,火狐3.5,Internet Explorer 8中

4

我知道這是不是直接回答你的問題,但在這個但從用戶的角度來,將用戶希望自己的密碼,這樣傳輸。我知道我不想在任何地方傳輸我的任何密碼,除非它是絕對必要的。

如果需要更改我見過的大多數網站,只需在配置文件屏幕中輸入新密碼即可。如果它保持不變並且未更新,則空白密碼字段表示這一點。這也意味着您可以以更安全的方式存儲密碼(例如單向醃製散列),該方法不允許以任何方式檢索密碼(如果可以檢索密碼本身就具有潛在的安全風險)

+1

我同意這一點,但我想可能有某些用例可能有用。 – tvanfosson 2009-07-11 15:03:24

+0

在哪個用例中,讓網站預先填充表單上的更新密碼字段並將密碼字段保留爲空以使用現有密碼會有所幫助? – 2009-07-11 15:13:58