【问题标题】:ValidationMessageFor with model and html attribute only - MVC 3ValidationMessageFor 仅具有模型和 html 属性 - MVC 3
【发布时间】:2012-12-23 04:32:48
【问题描述】:

处理 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) 。如果我 给出一些文本,它没有显示我输入的验证消息 模型。它总是只显示一些文本。

有什么解决办法吗?

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 我有一个空值丢失,tx!
    • 第二个参数的空字符串和空字符串都没有故障转移到模型中的错误消息的效果——我似乎从框架中获得了一条自动生成的消息。让它发挥作用还有什么先决条件吗?
    猜你喜欢
    • 2013-05-01
    • 2019-04-25
    • 2012-10-26
    • 2012-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多