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

时间:2012-03-13 15:57:37

标签: asp.net-mvc-3 validation exception-handling

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

1 个答案:

答案 0 :(得分:4)

没有。您应该使用ModelState来存储验证错误。例外情况只应在特殊情况下使用。

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