多个MVC万无一失的验证

时间:2017-03-01 15:57:31

标签: asp.net-mvc data-annotations foolproof-validation

我正在使用MVC Foolproof Validation作为我的MVC 5应用。

我想说:除非填写了EventPlanStart,否则EventPlanEnd需要。如果是,请确保 EventPlanEnd> EventPlanStart 即可。这似乎不起作用......

 public Nullable<System.DateTime> EventPlanStart { get; set; }

 [RequiredIfTrue("EventPlanStart")]
 [GreaterThan("EventPlanStart")]
 public Nullable<System.DateTime> EventPlanEnd { get; set; }

我有什么想法可以用数据注释来做到这一点吗?

1 个答案:

答案 0 :(得分:0)

也许您可以使用RequiredIfNot代替RequiredIfTrueboolean。这是一个未经测试的代码:

public Nullable<System.DateTime> EventPlanStart { get; set; }

[RequiredIfNot("EventPlanStart", null)]
[GreaterThan("EventPlanStart")]
public Nullable<System.DateTime> EventPlanEnd { get; set; }