0

我正在研究 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")] public string DeliveryLine { get; 放; }

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

公共布尔 IsDefaultMailingAddress { 获取;放; }

一切正常,但问题是当我点击提交按钮时,它会进入服务器端,并且模型状态显示为 false。为什么在进入服务器之前它没有显示所有错误消息“必须添加 DeliveryLine 和必须添加 Zip”

请让我知道应该实施什么客户端验证。

4

1 回答 1

0

您应该必须启用 ClinetValidation 才能解决此问题。在视图中只需添加以下 html 帮助器。

@Html.EnableClientValidation()
于 2012-08-29T16:44:05.557 回答