Как получить пользовательский атрибут 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?

Например. Мне нужно добавить какой-то специальный атрибут в мой пользовательский валидатор? Или зарегистрировать это где-нибудь?

Ответы на вопрос(1)

Ваш ответ на вопрос