我正在研究MVC Razor,我想根据条件验证我的模型。 如果IsDefaultMailingAddress为true,那么只有DeliveryLine和Zip才会被要求,否则提交页面。 我搜索了很多关于艺术的内容,并在博客上面进行了搜索 http://blogs.msdn.com/b/simonince/archive/2011/02/04/conditional-validation-in-asp-net-mvc-3.aspx
我在我的模型中实现了 Reqiuedif ,如下所述
我的模特: RequiredIf(“IsDefaultMailingAddress”,true,ErrorMessage =“必须添加DeliveryLine”)] public string DeliveryLine {get;组; }
RequiredIf(“IsDefaultMailingAddress”,true,ErrorMessage =“必须添加Zip”)] public string Zip {get;组; }
public bool IsDefaultMailingAddress {get;组; }
一切正常但问题是当我点击提交但是它会转到服务器端并且模型状态无效 在转到服务器之前显示false.why它没有显示所有错误消息 “必须添加DeliveryLine并且必须添加Zip”
请让我知道应该实施此客户端验证的内容。
答案 0 :(得分:0)
您必须启用ClinetValidation才能解决此问题。在视图中只需添加以下html助手。
@Html.EnableClientValidation()