2012-03-13 77 views
0

我正在驗證ASP.NET MVC中的模型,並拋出包含這些錯誤列表的自定義異常。這是一個首選的最佳做法,還是應該返回一個強類型的錯誤列表,而不是使用拋出的新的CustomException(List錯誤)。我在BaseController的OnException中捕獲這些錯誤,以處理ajax請求或回發。自定義驗證通過在ASP.NET MVC中拋出異常

回答

4

不可以。您應該使用ModelState來存儲您的驗證錯誤。例外情況只能用於特殊情況。如果有任何錯誤,將返回false

+0

http://stackoverflow.com/questions/4776396/validation-how-to-inject-a-model-state-wrapper-with-ninject – 2012-03-13 17:16:29

+0

即使在API控制器中,我們可以做到嗎? – Worthy7 2016-10-17 02:58:42

+0

@ Worthy7 http://stackoverflow.com/questions/11686690/handle-modelstate-validation-in-asp-net-web-api – 2016-10-17 10:31:52