2012-03-13 7 views
0

ASP.NET MVCでモデルを検証し、そのエラーのリストを含むカスタムExceptionをスローします。これは推奨された、ベストプラクティスか、新しいCustomException(エラーのリスト)をスローする代わりに、厳密に型指定されたエラーリストを返すべきですか?私はBaseControllerのOnExceptionに関係なく、これらのエラーを捕捉してajaxリクエストを処理したり、ポストバックしたりします。ASP.NET MVCで例外をスローすることによってカスタム検証が行われる

答えて

4

いいえModelStateを使用して、検証エラーを保存する必要があります。例外は、例外的な場合にのみ使用する必要があります。

ModelStateIsValidであり、エラーがある場合はfalseが返されます。

+0

http://stackoverflow.com/questions/4776396/validation-how-to-inject-a-model-state-wrapper-with-ninject –

+0

APIコントローラでもこれを実行できますか? – Worthy7

+0

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

関連する問題