1ページのチェックアウトを検証するための最良の方法を見つけようとしています。を含む :
- 船の住所
- 請求先住所
- 等
明らかなアドレスクラスには、、、、、、、、などが含まFirst Name
れます。Last Name
Street1
Street2
City
State
Zip
Phone
ユーザーが何かを入力する前に[OK]をクリックすると、1ダース以上の検証エラーが発生し、見苦しい赤いテキストの大きなブロックが表示されます。
アドレスを単一のエンティティとして検証し、「不完全なアドレス」などのインテリジェントなエラー、または適切な場合はより具体的なエラーを表示したいと思います。しかし、それでも問題のある個々のフィールドを強調できるようにしたいと思います。Html.ValidationSummary
明らかにヘルパーがすべてのフィールドを表示するので、これを行う簡単な方法を今は見ることができません。
だから私は要約を次のように表示したいと思います:
"Your shipping address is incomplete"
赤Zip
とでハイライトしCity
ます。
完全にカスタムのValidationSummaryを実行する必要があり、完全にカスタムのデータ構造を実行する必要があると思います。
検証フレームワークを使用すると、このような要約を簡単に実行できます。要約には、個々のフィールドエラーだけでなく、インテリジェントな要約が表示されます。
編集:MVC2RCはモデルレベルのエラーをサポートするようになりました。
ValidationSummaryは、モデルレベルのエラーのみが表示されるオーバーロードをサポートするようになりました。これは、各フォームフィールドの横に検証メッセージをインラインで表示する場合に役立ちます。以前は、これらのメッセージは検証の概要に複製されていました。これらの新しい変更により、要約に全体的な検証メッセージ(「フォームの送信にエラーがありました」など)と、特定のフィールドに適用されない検証メッセージのリストを表示させることができます。
誰かがこれを行う方法の実際のサンプルを手に入れましたか?