【发布时间】:2012-08-24 08:04:44
【问题描述】:
我正在研究 MVC Razor,我想根据条件验证我的模型。 codtion 是如果 IsDefaultMailingAddress 为真,那么只有 DeliveryLine 和 Zip 将是必需的,否则页面将被提交。 我搜索了这么多的文章,得到了下面的 metion 博客 http://blogs.msdn.com/b/simonince/archive/2011/02/04/conditional-validation-in-asp-net-mvc-3.aspx
我已经在我的模型中实现了 Reqiuedif,如下所述
我的模特: RequiredIf("IsDefaultMailingAddress",true, ErrorMessage = "必须添加 DeliveryLine")] 公共字符串 DeliveryLine { 获取;放; }
RequiredIf("IsDefaultMailingAddress",true, ErrorMessage = "必须添加邮编")] 公共字符串 Zip { 获取;放; }
public bool IsDefaultMailingAddress { get;放; }
一切正常,但问题是当我单击提交按钮时,它会进入服务器端并且模型状态有效 显示错误。为什么在去服务器之前它没有显示所有错误消息 "必须添加 DeliveryLine 并且必须添加 Zip"
请告诉我应该如何实现这个客户端验证。
【问题讨论】:
标签: asp.net-mvc-3