.NET MVC 屏蔽密码文本框

标签 .net asp.net-mvc

我的印象是使用这样的注释:

<Required()>
<DisplayName("Choose a Password:")>
<ValidatePasswordLength()>
<DataType(DataType.Password)>
Public Property Password As String

在 View 中使用时会创建一个屏蔽字段:
<%: Html.TextBoxFor(Function(model) model.Password) %>
<%: Html.ValidationMessageFor(Function(model) model.Password) %>

然而,这是在没有 type="password"的情况下呈现的

如果不是这个,“DataType.Password”是做什么用的?

最佳答案

您正在使用 Html.TextBoxFor它总是输出 <input type="text">生成的 HTML 中的标记。
如果您希望自动遵守 DataType.Password 注释,您应该使用 Html.EditorFor相反。
您可以在此处阅读有关编辑器模板以及如何自定义它们的更多信息:http://bradwilson.typepad.com/blog/2009/10/aspnet-mvc-2-templates-part-1-introduction.html

关于.NET MVC 屏蔽密码文本框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3258583/

相关文章:

asp.net-mvc - 使用 NHibernate、ASP.NET MVC 和 Dropdown

asp.net - ASP.Net 中父/子 UI 设计的最佳实践?

asp.net-mvc - 从内部 View 获取路线名称?

asp.net-mvc - 所需的防伪 cookie "__RequestVerificationToken"不仅存在于 Google Chrome 中

c# - 如何通过 saveFiledialog 将 richboxtext 内容保存到 .txt 文件?

c# - 我在构建我的 C# 项目时遇到 "defined in an assembly that is not referenced"错误,如何解决?

c# - vb.net LINQ 选择不同的列表

c# - 在数据库中克隆相当大的子树的高效方法?

c# - Linq to Sql 多对多关系

javascript - 将表中的选定行添加到另一个表,然后能够撤消它,以便它返回到使用 Jquery 和 MVC3 的之前的表