.NET 4 MVC 2带有注释警告而不是错误的验证
|
我使用带有MVC 2的.NET 4进行批注验证。是否有一种(简单的)解决方案来返回警告而不是错误?这样我就可以看到带有“您不应该使用此内容,但可以”的消息的绿色或黄色框。
预先感谢! :)
编辑:
请注意,我已经可以通过
ErrorMessage
抛出错误,但是我还想要诸如WarningMessage
或InfoMessage
之类的东西,以便用户仅收到警告但可以继续操作。有解决方案吗?
伪代码为:
(请注意\“ pseudo \”,因为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; }
}
是的,我想将其集中在我的验证类中-而不是.js文件中的某个位置。
没有找到相关结果
已邀请:
5 个回复
末钉蹈泰唬
我要:
您可以创建自己的属性,该属性将影响请求的处理方式,尽管这不会像标准MVC属性那样传播到客户端验证。 为了使它与MVC配合使用,您需要将其创建为动作过滤器-特别是通过实现ActionFilterAttribute并覆盖OnActionExecuted方法:
您可以在此处执行几项操作,我不确定最好的做法是什么,但是最hack的是,您可以访问filterContext中的模型,因此您可以更改控制器操作的行为,从而更新视图如果您的警告条件(对于这种情况,该字段为必填项),则将模型建模为特定状态。 人们可能只是扩展RequiredAttribute而已,但我认为说新属性是RequiredAttribute是不正确的,因此继承在概念上并不正确。
甲车劲
锯康
耐钨徒
久坡
然后更改错误消息的CSS样式。