2013-03-28 79 views
0

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

什么想法?

回答

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