如何删除MVC3不引人注意的验证产生的星号?

时间:2011-10-24 15:41:51

标签: asp.net-mvc unobtrusive-validation

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

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

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

2 个答案:

答案 0 :(得分:4)

我认为这些是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 }

答案 1 :(得分:0)

您可以使用视图模型类中的元素(例如[Required(ErrorMessage = "Username is required.")]

)中的属性来更改错误消息

这将显示消息而不是星号。我想成像把一个空白的字符串放在那里会强制删除消息,但我没试过。