2012-11-01 20 views
0


是否有可能使@Html.TextBoxFor(m => EmployeeID),在視圖中的文本被隱藏,在鍵入時相同的功能@Html.PasswordFor。有些原因讓我無法使用PasswordFor。ASP.NET MVC3:是否有可能使@ Html.TextBoxFor文本被隱藏



我希望我以前的帖子具有相同的功能。
ASP.NET MVC3 HtmlPasswordFor how to make it not reset after post methods

編輯

+0

http://stackoverflow.com/questions/13179440/asp-net-mvc3-htmlpasswordfor-如何使它無法重置後的方法 我以前的帖子用密碼回答它。謝謝 – AustinT

回答

1

沒有,有沒有辦法隱藏比使用一個密碼類型(不這麼多隱藏它們爲掩蓋它們)其他類型的被隱藏的價值。您可以將文本顏色設置爲與背景顏色相同,但所有人需要做的是複製並粘貼文本。另外,如果文本框在get或post上填充,則他們可以查看源代碼並查看值。

編輯:

原因PasswordFor不填充崗位上的文本框是因爲它是一個安全漏洞。所有人必須做的是查看源代碼,並且他們可以看到它的內容。

如果你明白這一點,並且確定。然後,您可以簡單地使用標準輸入密碼框。

<input type="password" id="secrets" name="secrets" value="@Model.secrets" /> 
1

做這樣的:@Html.HiddenFor(m => EmployeeID)這是會做到。

或者,如果您只想隱藏輸入文本 - 將文本顏色設置爲與輸入顏色相同。

好運

+0

對不起,我的問題一定是令人困惑的。我不希望整個文本框被隱藏。我想仍然可以在文本框中鍵入值,但我希望在文本框中鍵入的值被隱藏。謝謝回覆! – AustinT

+0

@奧斯汀·特朗嗯......我真的不認爲有這樣的事情..但個人,我會設置相同的顏色的輸入文本..希望我幫助:) – ParPar

0

只需設置@value到Model.PasswordFiels像例如:

@Html.PasswordFor(c => c.CodePassword, new { @class = "text", @value=Model==null?"":Model.CodePassword})

相關問題