Asp.net mvc 3 通过在ASP.NET MVC中引发异常进行自定义验证

Asp.net mvc 3 通过在ASP.NET MVC中引发异常进行自定义验证,asp.net-mvc-3,validation,exception-handling,Asp.net Mvc 3,Validation,Exception Handling,我正在ASP.NET MVC中验证模型,并抛出一个包含这些错误列表的自定义异常。这是首选的最佳实践,还是我应该返回一个强类型的错误列表,而不是使用抛出新的CustomExceptionList错误。我在BaseController中的OneException中捕获这些错误,以处理ajax请求或回发。否。您应该使用ModelState存储验证错误。例外情况只能在例外情况下使用 ModelState具有IsValid,如果有任何错误,将返回false。否。您应该使用ModelState存储验证错误。

我正在ASP.NET MVC中验证模型,并抛出一个包含这些错误列表的自定义异常。这是首选的最佳实践,还是我应该返回一个强类型的错误列表,而不是使用抛出新的CustomExceptionList错误。我在BaseController中的OneException中捕获这些错误,以处理ajax请求或回发。

否。您应该使用ModelState存储验证错误。例外情况只能在例外情况下使用

ModelState具有IsValid,如果有任何错误,将返回false。

否。您应该使用ModelState存储验证错误。例外情况只能在例外情况下使用


ModelState具有IsValid,如果存在任何错误,将返回false。

即使在API控制器中也可以执行此操作吗?@Worthy7即使在API控制器中也可以执行此操作吗?@Worthy7