在mvc剃刀中,客户端没有显示验证消息



我正在开发MVC Razor,我想根据条件验证我的模型。密码是如果IsDefaultMailingAddress为true,则只有DeliveryLine和Zip将是必需的,否则将提交页面。我搜索了很多文章,并在我的博客下面找到了http://blogs.msdn.com/b/simonince/archive/2011/02/04/conditional-validation-in-asp-net-mvc-3.aspx

并且我已经在下面提到的模型中实现了Reqiudifo

我的型号:RequiredIf("IsDefaultMailingAddress",true,ErrorMessage="必须添加DeliveryLine")]公共字符串DeliveryLine{get;set;}

RequiredIf("IsDefaultMailingAddress",true,ErrorMessage="必须添加Zip")]公共字符串Zip{get;set;}

public bool IsDefaultMailingAddress{get;set;}

一切都很好,但问题是当我点击提交按钮时,它会转到服务器端,并且那里的模型状态是有效的显示false。为什么在转到服务器之前,它没有显示所有错误消息"必须添加DeliveryLine和必须添加Zip"

请让我知道应该用什么来实现这个客户端验证。

您必须启用ClinetValidation才能解决此问题。在视图中只需添加下面的html帮助程序。

@Html.EnableClientValidation()

最新更新