我的印象是使用这样的注释:
<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/