如果另一个字段>要求字段的ASP.NET MVC4 DataAnnotation 0

时间:2013-12-13 23:51:38

标签: asp.net validation asp.net-mvc-4

网站现在允许促销代码。如果促销使支付金额为0,则客户不希望输入信用卡信息。目前ViewModel已经要求提供CC信息。现在需要让它有条件。有什么方法可以通过属性来做到这一点吗?

1 个答案:

答案 0 :(得分:5)

你基本上想要的是一个[RequiredIf]数据注释属性,遗憾的是这并没有内置到MVC4中,但好消息是有一个nuget包可用。另一种选择当然是自己编写自己的服务器和jquery不显眼的验证方法,这不是太难。

查看https://foolproof.codeplex.com/上的RequiredIf并安装软件包,只需使用NuGet软件包控制台和install-package foolproof,或在软件包管理器中搜索万无一失。