У меня создалось впечатление, что с помощью аннотации, подобной этой:
<Required()>
<DisplayName("Choose a Password:")>
<ValidatePasswordLength()>
<DataType(DataType.Password)>
Public Property Password As String
Создает маскированное поле при использовании в представлении:
<%: Html.TextBoxFor(Function(model) model.Password) %>
<%: Html.ValidationMessageFor(Function(model) model.Password) %>
Однако это отображается без типа = "password"
Что такое "DataType.Password", если это не так?