2011-08-15 10 views
0

すべてのビューで表示する必要があるバリデーションサマリー(_Layoutファイルに入れてください)と一部のビューにはバリデーションサマリがあります。mvc3で複数のバリデーションを処理する方法

したがって、検証(サーバーの検証を行っている)の場合、両方の検証サマリーの表示エラーがありますか?

どうすればこのケースを処理できますか?

+0

ビューに検証要約を保存する理由はありますか?それが_Layoutで取得されている場合は、ViewのValidation Summary Controlが必要な理由はわかりません。 –

+0

部分図はログイン部分ですので、検証と分離したコントロールとして、他のビューは独自のバリデーションを持ち、ビューとログインは別々のフォームに含まれています。 –

答えて

0

複数のエラーが重複して表示されることがあるので、検証要約は1つしかないと思います。

特定の検証エラーを指定された検証サマリーに割り当てることが可能かどうかを調べることを試みましたが、これは可能ではないと思います。

代替ソリューションを検討する必要があります。あなた自身の検証エンジンを作成する限り、ViewBagに何かを戻すことが可能かもしれません。あなたのログインエラーの検証サマリーを使用するのではなく、

1

1つの提案:

使用ネストされたレイアウト:

  1. _layout.cshtml:いつものように。あなたのログインページにこれを使用してください。

  2. _layoutWithValidationSummary.cshtml:レイアウトとして_layout.cshtmlを使用しますが、バリデーションの概要を追加します。これを他のページのレイアウトとして使用します。

+0

私はこの回答に同意します。 –

関連する問題