.NET 4 MVC 2使用注释警告而不是错误进行验证

Jaq*_*que 11 c# asp.net validation asp.net-mvc asp.net-mvc-2

我使用.NET 4和MVC 2进行Annotations验证.是否有(简单)解决方案来回复警告而不是错误?这样我就可以得到一个绿色或黄色的方框,上面写着"你不应该使用这个内容,但你可以".

非常感谢提前!:)

编辑:
请注意我已经能够通过ErrorMessage但是我想要一些类似的东西WarningMessage,InfoMessage以至于用户只会收到警告但可能会继续.这有解决方案吗?

伪代码将是:( 请注意"伪",因为WarningMessage(不幸的是)不是有效的类)

public class Person
{
  [StringLength(50)]
  [Required(ErrorMessage = "You MUST enter a name!")]
  public string Name { get; set; }

  [Required(WarningMessage = "It is recommended to fill out the age but you may leave it out)]
  public int Age { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

而且我想有这个centrallized在我的验证类-在.js文件不显山露水.

Era*_*nga 0

所有验证属性都有ErrorMessage属性。您可以提供自定义错误消息

public class Product
{

    [StringLength(50)]
    [Required(ErrorMessage = "Your user friendly message")]
    public string Name { get; set; }

}
Run Code Online (Sandbox Code Playgroud)

然后更改错误消息的 CSS 样式。

/* Styles for validation helpers
-----------------------------------------------------------*/
.field-validation-error
{
    color: #ff0000;/*change the color*/
}

/*Other validation related styles*/
Run Code Online (Sandbox Code Playgroud)

  • 我允许用户输入超过 50 个字符,警告他们,但用户可以继续输入例如 60 个字符。数据库**能够**处理这个问题。 (3认同)