通过在 ASP.NET MVC 中抛出异常进行自定义验证

Mik*_*ynn 1 validation exception-handling asp.net-mvc-3

我正在验证 ASP.NET MVC 中的模型,并抛出一个包含这些错误列表的自定义异常。这是首选的最佳实践,还是我应该返回一个强类型的错误列表,而不是使用 throw new CustomException(List errors)。无论在 BaseController 中的 OnException 中处理 ajax 请求还是回发,我都会捕获这些错误。

Dan*_*ite 5

不,您应该使用ModelState来存储您的验证错误。异常应该只在特殊情况下使用。

ModelStateIsValid并且将返回false,如果有任何错误。