输入时,是否可以使视图中的@Html.TextBoxFor(m => EmployeeID)
文本被隐藏。与@Html.PasswordFor
具有相同的功能。我有理由不能使用PasswordFor。
我想从我以前的帖子中获得相同的功能
ASP.NET MVC3 HtmlPasswordFor how to make it not reset after post methods
修改
答案 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})