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

Kei*_*lin 0 asp.net validation asp.net-mvc-4

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

Jun*_*Lee 5

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

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