次のような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でこれを実現するにはどうすればよいですか?
たとえば、カスタムバリデーターに特別な属性を設定する必要がありますか?またはどこかに登録しますか?