ASP.NET MVC3:是否可以隐藏@ Html.TextBoxFor文本

时间:2012-11-01 16:15:30

标签: asp.net-mvc asp.net-mvc-3 textbox passwords


输入时,是否可以使视图中的@Html.TextBoxFor(m => EmployeeID)文本被隐藏。与@Html.PasswordFor具有相同的功能。我有理由不能使用PasswordFor。



我想从我以前的帖子中获得相同的功能 ASP.NET MVC3 HtmlPasswordFor how to make it not reset after post methods

修改

3 个答案:

答案 0 :(得分:1)

这样做:@Html.HiddenFor(m => EmployeeID)这就是它的作用。

或者,如果您只想隐藏输入中的文本 - 将文本颜色设置为与输入颜色相同。

祝你好运

答案 1 :(得分:1)

不,除了使用密码类型之外,没有办法隐藏键入的值是隐藏的(除了隐藏它们之外没有那么多隐藏它们)。您可以将文本颜色设置为与背景颜色相同,但所有人必须做的是复制并粘贴文本。此外,如果文本框在get或post上填充,则他们可以查看源并查看值。

编辑:

PasswordFor没有在帖子上填充文本框的原因是因为它是一个安全漏洞。所有人必须做的是查看源代码,他们可以看到其中的内容。

如果你理解这一点,那就好了。然后,您只需使用标准输入密码框。

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

答案 2 :(得分:0)

只需将@value设置为Model.PasswordFiels,例如:

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