【问题标题】:How do I remove the asterisk produced by MVC3 unobtrusive validation?如何删除 MVC3 不显眼验证产生的星号?
【发布时间】:2011-10-24 15:41:51
【问题描述】:

我已将我的 .net MVC 项目升级到 MVC3,现在正在尝试构建客户端验证。我注意到 javascript 在我所有旧表单的每个输入字段后添加了一个星号 *。这个星号是在哪里生成的,如何修改/删除它?

在 web.config 文件中启用以下键后会出现星号

  <appSettings>
    <add key="ClientValidationEnabled" value="true"/>
    <add key="UnobtrusiveJavaScriptEnabled" value="true"/>
  </appSettings>

【问题讨论】:

    标签: asp.net-mvc unobtrusive-validation


    【解决方案1】:

    我认为这些是 MVC 框架用于验证的 CSS 样式。

    .input-validation-error { border: 1px solid #f00 }
    .field-validation-error { color: #f00 }
    .field-validation-valid { display: none }
    .validation-summary-errors { font-weight: bold; color: #f00 }
    .validation-summary-valid { display: none }
    

    在你的情况下,在你的 CSS 中添加这个样式应该可以解决问题

    .field-validation-valid { display: none }
    

    【讨论】:

      【解决方案2】:

      您可以通过使用视图模型类中元素中的属性来更改错误消息,例如[Required(ErrorMessage = "Username is required.")]

      这将显示消息而不是星号。我想在其中放置一个空白字符串会强制删除该消息,但我没有尝试过。

      【讨论】:

      • 星号出现在以下 html 中每个字段后面的验证之前: *。设置错误消息并没有更改星号,所以我认为这不是错误消息。
      猜你喜欢
      • 1970-01-01
      • 2012-11-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-22
      • 1970-01-01
      • 1970-01-01
      • 2012-03-29
      相关资源
      最近更新 更多