Asp.net mvc 如何删除MVC3不引人注目的验证产生的星号?

Asp.net mvc 如何删除MVC3不引人注目的验证产生的星号?,asp.net-mvc,unobtrusive-validation,Asp.net Mvc,Unobtrusive Validation,我已经将.NETMVC项目升级到MVC3,现在正在处理内置客户端验证。我注意到javascript在我以前的所有表单中的每个输入字段后面都添加了一个星号*。该星号在何处生成?如何修改/删除它 在web.config文件中启用以下键后,会出现星号 <appSettings> <add key="ClientValidationEnabled" value="true"/> <add key="UnobtrusiveJavaScriptEnabled

我已经将.NETMVC项目升级到MVC3,现在正在处理内置客户端验证。我注意到javascript在我以前的所有表单中的每个输入字段后面都添加了一个星号*。该星号在何处生成?如何修改/删除它

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

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

您可以使用视图模型类中元素的属性来更改错误消息,例如
[必需(ErrorMessage=“Username is Required”)]


这将显示消息而不是星号。我想在其中放入一个空白字符串将完全删除消息,但我没有尝试过。您可以使用视图模型类中元素中的属性来更改错误消息,例如
[必需(ErrorMessage=“Username is Required”)]


这将显示消息而不是星号。我想,在其中放入一个空白字符串将完全删除消息,但我没有尝试过。我认为这些是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 }

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

在验证之前,星号出现在以下html中每个字段的后面:*。设置错误消息不会更改星号,因此我认为这不是错误消息。在验证之前,星号会出现在以下html:*中每个字段的后面。设置错误消息不会更改星号,因此我认为这不是错误消息。