2011-03-08 60 views
0

我遇到以下問題。 我正在使用一個結構(而不​​是一個表)來顯示我的編輯頁面。我填充一些ModelState.Error(帶ModelState.AddModelError) 我的代碼行「if(!ModelState。 IsValid)「MVC2:在使用結構的模型狀態編輯狀態時出現問題

但是,一旦Form被更新(一旦我的Edit(post)的」return「行被調用),就不會顯示任何ModelErrorState。 使用單個表格的表單上的相同代碼正常工作沒有任何問題。

我幾乎可以肯定,問題來自我重新加載我的結構的方式。

有什麼想法?

+0

您是否在表單上放置了適當的驗證幫助器? – Lazarus 2011-03-08 12:54:14

+0

是的。該代碼正在爲同一頁面工作,僅使用表格。我很確定這個問題來自使用結構... – PetersLast 2011-03-08 13:13:29

回答

0

那麼我終於找到了我的答案。

我正在寫下列行: ModelState.AddModelError(「MY_DATE_TO_FILL」,「請填寫此字段」);

而不是以下內容: ModelState.AddModelError(「MyClass.MY_DATE_TO_FILL」,「請填寫此字段」);

它現在工作。