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

Mur*_*san 17 asp.net-mvc asp.net-mvc-validation asp.net-mvc-3

使用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; }
Run Code Online (Sandbox Code Playgroud)

标记

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

但我看不到像@ Html.ValidationMessageFor(m => m.RoleName,htmlAttributes)这样的重载方法 .如果我给出一些文字,它没有显示我在模型中输入的验证消息.它总是只显示一些文字.

对此有任何修复?

Jar*_*red 23

你应该能够简单地传入null......

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

  • 第二个参数的 null 或空字符串都不会产生故障转移到模型中的错误消息的效果 - 我似乎从框架获得了自动生成的消息。要使其发挥作用还有其他先决条件吗? (2认同)