asp.net-mvc - ValidationMessageFor仅具有模型和html属性-MVC 3

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

在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 ...

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

关于asp.net-mvc - ValidationMessageFor仅具有模型和html属性-MVC 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14229953/

相关文章:

asp.net - "Release"模式下的自定义错误页面和 "Debug"模式下的默认错误页面

asp.net-mvc - 如何限制对 MVC 中 Controller 或文件夹的访问?

asp.net - “System.Threading.Tasks.Task”不包含 'Result' 的定义

.net - 基于父模型中其他字段的字段的声明性条件验证

c# - 未发布数据时页面加载时显示 MVC Razor 验证错误

sql - |DataDirectory| 在哪里定义?

regex - 客户端验证不支持使用 Unicode 的 ASP.NET MVC 正则表达式验证

ajax - MVC和介体模式

asp.net-mvc - Asp.Net MVC Razor FileUpload Html Helper 到现有 View