Как получить пользовательский атрибут ValidationAttribute, отображаемый как атрибут «data-val-xx» на стороне клиента?
Учитывая ViewModel, который выглядит так:
public class Login {
[Required]
public string Username { get; set; }
[Required, CustomValidator]
public string Password { get; set; }
}
И такой вид (синтаксис Razor здесь):
@Html.TextBoxFor(f => f.Password)
Я получаю следующую разметку:
<input type="text"
value=""
data-val-required="This field is required." />
Однако я хотел бы, чтобы он также включал атрибут «data-» для моегообычай валидатор.
Я хочу что-то вроде этого:
<input type="text"
value=""
data-val-required="This field is required."
data-val-customvalidator="XYZ" />
Как я могу добиться этого с ASP.NET MVC 3.0?
Например. Мне нужно добавить какой-то специальный атрибут в мой пользовательский валидатор? Или зарегистрировать это где-нибудь?