2011-07-27 50 views
0

我有一個表單,我想驗證數據庫中存在一個字段。我目前正在驗證所有字段都是正確的文本格式等,並將它們發佈到控制器。MVC窗體驗證

問題是,如果該字段不存在於數據庫中我將​​返回視圖,但發佈數據正在從表單中丟失,我也不知道如何拋出一個很好的錯誤信息來解釋發生了什麼。

有人會知道在控制器中對錶單數據執行一些驗證並拋出異常消息的所有方法的好方法,同時維護表單中的表單數據嗎?

+0

我會看看Nerd Dinner示例應用程序和文檔。這是一個很好的起點,涵蓋了很多你的問題:http://nerddinner.codeplex.com/ – Jesse

回答

0

通過簡單地添加錯誤記錄到ModelState中堆棧解決這個問題:

ModelState.AddModelError("_FORM", "The new password and confirmation password do not match."); 

Simples!