0


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



我想要与我之前的帖子相同的功能。
ASP.NET MVC3 HtmlPasswordFor 如何使其在发布方法后不重置

编辑

4

3 回答 3

1

这样做: @Html.HiddenFor(m => EmployeeID)这就是成功的原因。

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

祝你好运

于 2012-11-01T16:19:39.260 回答
1

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

编辑:

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

如果您理解这一点,并且可以接受。然后您可以简单地使用标准输入密码框。

<input type="password" id="secrets" name="secrets" value="@Model.secrets" />
于 2012-11-01T16:26:11.977 回答
0

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

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

于 2013-01-24T14:48:08.323 回答