2010-12-18 12 views
0

私はMVC3 RC2アプリケーションで基本的なクライアント側の検証を実行していますが、サーバー側の検証エラーやサーバー側の例外クライアントに送信します。私は私のビューモデルにプロパティを追加し、表示された場合はこれらを表示することができますが、私は車輪を再発明したくない、と私は物事を行うMVCの方法と連携したいと思います。したがって、私はどのようにしてa)ユーザーにサーバー側の妥当性検査のエラーを通知し、b)ユーザーにサーバー側の例外を通知する必要がありますか?重複キーのために更新に失敗しました。コントローラでキャッチされた例外のクライアント/ビューへの通知

答えて

0

A)ModelState.IsValid場合は、サーバー側の検証エラーのユーザー

を通知し、編集/挿入ビュー偽再表示です。ビューは、(エラーメッセージが存在しない場合は、常にビューでそれらを持つことができるように、彼らは何もしません)

b)は、サーバ側の例外をユーザに通知

ハンドルをエラーメッセージを表示するためにValidationMessageForを使用する必要がありますこれらのエラーを表示し、グローバルエラーメッセージを追加してからValidationSummaryを使用してください。

+0

ありがとう@marcind、私は質問を投稿した直後にいくつかのexamplecodeを見て実際に考え出しました。私の大きな課題は、EFとモデルのエラーをユーザーフレンドリーにすることです。確かに彼らは、 "詳細についてはInnerExceptionを参照してください。" – ProfK

関連する問題