0

在我的编辑视图中,我需要用户输入测试版本的开始日期和结束日期。现在我必须确保如果用户想在开始日期之前保存结束日期,他会收到一条错误消息。例如开始日期 01.02.12 和结束日期 01.01.2013!

有任何想法吗?

4

1 回答 1

2

快速而肮脏(某种)的方式 - 在您的控制器方法中添加以下代码:

if (data.StartDate > data.EndDate)
    this.ModelState.AddModelError("EndData", "End date must be after the start date.");

if (!this.ModelState.IsValid)
    return this.View();

更好(或更清洁)的解决方案是为模型创建自定义验证属性。一个例子

于 2013-03-28T09:46:44.870 回答