【问题标题】:asp.net mvc3 Error Messageasp.net mvc3 错误信息
【发布时间】:2013-03-18 15:37:51
【问题描述】:

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

有什么想法吗?

【问题讨论】:

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


    【解决方案1】:

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

    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.

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-04
      • 1970-01-01
      相关资源
      最近更新 更多