2013-01-09 8 views
15

MVC 3アプリケーションで作業しています。ValidationMessageFor for modelおよびhtml属性のみ - MVC 3

検証メッセージhtmlにクラスを追加する必要があります。私はスパンタグを意味します。

マイモデル

[Required(ErrorMessage = "Role Name is required")] 
[RegularExpression(@"^[a-zA-Z ]+$", 
    ErrorMessage = "Only alphabets and spaces allowed")] 
public string RoleName { get; set; } 

マークアップ

<label for="name">RoleName</label> 
    @Html.TextBoxFor(m => m.RoleName) 
    @Html.ValidationMessageFor(m => m.RoleName, "some", 
          new { @class = "immediate" }) 

しかし、私はHtml.ValidationMessageFor @ のようにオーバーロードされたメソッドを見ることができなかった(M => m.RoleName、htmlAttributes)。もし私が のテキストを入力した場合は、 モデルに入力したバリデーションメッセージが表示されません。それは常にいくつかのテキストだけを示しています。

この問題を修正しましたか?あなたは、単にnullに渡すことができるはずです

答えて

20

...

@Html.ValidationMessageFor(m => m.RoleName, null, new { @class = "immediate"})

+0

それは –

+0

を働いている多くは、私がnull行方不明、TXを持っていたおかげで! – ptim

関連する問題