我在ASP.NET MVC中验证模型,并抛出包含这些错误列表的自定义Exception。这是首选的最佳实践,还是应该返回强类型的错误列表,而不是使用throw new CustomException(List errors)。我在BaseController中的OnException中捕获这些错误,以处理ajax请求或回发。
答案 0 :(得分:4)
没有。您应该使用ModelState
来存储验证错误。例外情况只应在特殊情况下使用。
ModelState
已IsValid
,如果有任何错误,将返回false
。