18

MVC3アプリケーションでの作業。

検証メッセージ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)のようなオーバーロードされたメソッドを見ることができませんでした。テキストを入力すると、モデルに入力された有効なメッセージが表示されません。常に一部のテキストのみが表示されます。

これに対する修正はありますか?

4

1 に答える 1

25

あなたは単に渡すことができるはずnullです...

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

于 2013-01-09T07:11:34.873 に答える