0
在我的編輯視圖中,我需要用戶輸入測試版本的開始日期和結束日期。 現在我必須確保用戶如果想在startdate之前保存結束日期,就會收到錯誤消息。 例如開始日期01.02.12和結束日期01.01.2013!asp.net mvc3錯誤消息
什麼想法?
在我的編輯視圖中,我需要用戶輸入測試版本的開始日期和結束日期。 現在我必須確保用戶如果想在startdate之前保存結束日期,就會收到錯誤消息。 例如開始日期01.02.12和結束日期01.01.2013!asp.net mvc3錯誤消息
什麼想法?
的快速和骯髒的(排序的)的方式 - 在你的控制器方法中添加以下代碼:
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。