我正在使用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; }
我有什么想法可以用数据注释来做到这一点吗?
答案 0 :(得分:0)
也许您可以使用RequiredIfNot
代替RequiredIfTrue
而boolean
。这是一个未经测试的代码:
public Nullable<System.DateTime> EventPlanStart { get; set; }
[RequiredIfNot("EventPlanStart", null)]
[GreaterThan("EventPlanStart")]
public Nullable<System.DateTime> EventPlanEnd { get; set; }