すべてのビューで表示する必要があるバリデーションサマリー(_Layoutファイルに入れてください)と一部のビューにはバリデーションサマリがあります。mvc3で複数のバリデーションを処理する方法
したがって、検証(サーバーの検証を行っている)の場合、両方の検証サマリーの表示エラーがありますか?
どうすればこのケースを処理できますか?
すべてのビューで表示する必要があるバリデーションサマリー(_Layoutファイルに入れてください)と一部のビューにはバリデーションサマリがあります。mvc3で複数のバリデーションを処理する方法
したがって、検証(サーバーの検証を行っている)の場合、両方の検証サマリーの表示エラーがありますか?
どうすればこのケースを処理できますか?
複数のエラーが重複して表示されることがあるので、検証要約は1つしかないと思います。
特定の検証エラーを指定された検証サマリーに割り当てることが可能かどうかを調べることを試みましたが、これは可能ではないと思います。
代替ソリューションを検討する必要があります。あなた自身の検証エンジンを作成する限り、ViewBag
に何かを戻すことが可能かもしれません。あなたのログインエラーの検証サマリーを使用するのではなく、
1つの提案:
使用ネストされたレイアウト:
_layout.cshtml:いつものように。あなたのログインページにこれを使用してください。
_layoutWithValidationSummary.cshtml:レイアウトとして_layout.cshtmlを使用しますが、バリデーションの概要を追加します。これを他のページのレイアウトとして使用します。
私はこの回答に同意します。 –
ビューに検証要約を保存する理由はありますか?それが_Layoutで取得されている場合は、ViewのValidation Summary Controlが必要な理由はわかりません。 –
部分図はログイン部分ですので、検証と分離したコントロールとして、他のビューは独自のバリデーションを持ち、ビューとログインは別々のフォームに含まれています。 –