0

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

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

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

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

任何想法如何使用数据注释来做到这一点?

4

1 回答 1

0

也许您可以RequiredIfNot使用RequiredIfTrue. boolean这是未经测试的代码:

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

[RequiredIfNot("EventPlanStart", null)]
[GreaterThan("EventPlanStart")]
public Nullable<System.DateTime> EventPlanEnd { get; set; }
于 2017-03-01T16:01:09.530 回答