ValidationMessageFor仅包含model和html属性 - MVC 3

时间:2013-01-09 07:04:39

标签: asp.net-mvc asp.net-mvc-3 asp.net-mvc-validation

使用MVC 3应用程序。

我需要在验证消息html中添加一个类。我的意思是span标记。

我的模特

 [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 =&gt; m.RoleName,htmlAttributes)。如果我   给出一些文字,它没有显示我输入的验证信息   模型。它总是只显示一些文字。

对此有何解决方法?

1 个答案:

答案 0 :(得分:23)

您应该可以简单地传入null ...

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