2013-03-28 58 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