asp.net mvc3错误消息

时间:2013-03-28 09:03:13

标签: asp.net asp.net-mvc-3 error-handling

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

任何想法?

1 个答案:

答案 0 :(得分: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();

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