我已将我的.net MVC项目升级到MVC3,现在正在使用内置客户端验证。我注意到javascript在我的所有旧表单中的每个输入字段后面添加了一个星号*。这个星号在哪里生成,如何修改/删除它?
在web.config文件中启用以下键后会出现星号
<appSettings>
<add key="ClientValidationEnabled" value="true"/>
<add key="UnobtrusiveJavaScriptEnabled" value="true"/>
</appSettings>
答案 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.")]
这将显示消息而不是星号。我想成像把一个空白的字符串放在那里会强制删除消息,但我没试过。