私はMVCを習得しているだけで、以下のシナリオをどのように処理するのか分からないようです。配送先住所と請求先住所のフォームがあります。全て必須項目です。 「請求先住所は配送先住所と同じです。」のチェックボックスもあります。私の問題は、両方のアドレスが完了しない限り、モデルの状態は決して有効ではないということです。私はこれをかなり簡単に扱うことができました。ちょうど出荷アドレスから課金アドレスフィールドに値を追加したJavaScriptでしたが、これを処理するためのよりよい方法があれば知りたいと思います。これが一般的にどのように扱われるかについてのガイドラインは素晴らしいでしょう。ありがとう!MVC3で条件付き検証を処理するにはどうすればよいですか?
5
A
答えて
4
これを処理する方法はたくさんあります。クライアント側の検証を使用していない場合は、モデルにIValidatableObjectを実装し、IsValid()メソッドをオーバーライドしてモデルの正当性をチェックするコードを実行します。
クライアント側の検証を使用している場合は、カスタム属性が必要です。またはfluent validationなどを使用してください。
4
カスタム検証属性を作成することによって、これを達成することができます
http://blogs.msdn.com/b/simonince/archive/2011/02/04/conditional-validation-in-asp-net-mvc-3.aspx
その要旨は、新しいクラスbased off ValidationAttribute
、およびIClientValidatable
を作成し、必要に応じてをオーバーライドして実装し、あなたのクライアント - を追加することですサイド・バリデーション(何とか必要なもの)を作成し、オプションのフィールドに属性を適用します。
また、検証は必要なだけ複雑になる可能性があるため、部分的にオプションで部分的に必須の共有フィールドに適用します。
その男には、MVCの検証をより柔軟にするために書いているライブラリのアルファがあります。自分で使ったことはありませんが、you could give it a try。
関連する問題
- 1. MVC3の条件付き検証
- 2. MVC3の条件付き検証グループ
- 3. MVC3条件付きJQuery検証
- 4. mvc3内のボタンテキストを条件付きで送信するにはどうすればよいですか?
- 5. MVC3:ドロップダウンリストを検証するにはどうすればよいですか?
- 6. golangでozzo検証を使用して条件付き必須検証を実行するにはどうすればよいですか?
- 7. Laravelの検証条件はどうすればいいですか
- 8. jquery検証エンジンでカスタム無効条件を指定するにはどうすればよいですか?
- 9. この場合Laravelで検証条件を実行するにはどうすればよいですか?
- 10. オブジェクトにマッピングされたコレクションを条件付きでロードするにはどうすればよいですか?
- 11. 条件付きハイバネーション検証?
- 12. Struts2条件付き検証
- 13. 条件付きデータ検証
- 14. パラメータ化されたpytestシナリオを条件付きでスキップするにはどうすればよいですか?
- 15. 条件付き角度の処理を処理する
- 16. htmlノードから属性を条件付きで選択するにはどうすればよいですか?
- 17. OpenMPで並列領域を条件付きで終了するにはどうすればよいですか?
- 18. Crystal Reportsで項目を条件付きでグループ化するにはどうすればよいですか?
- 19. MacベースのブラウザでJavaScriptを条件付きで使用するにはどうすればよいですか?
- 20. iOSでストーリーボードセグを条件付きでアニメーション化するにはどうすればよいですか?
- 21. PHPで配列に要素を条件付きで含めるにはどうすればよいですか?
- 22. コレクションを条件付きでHibernateアノテーションにマップするにはどうすればよいですか?
- 23. ダブルループで条件付きチェックを効率的に実行するにはどうすればよいですか?
- 24. 条件付きでhrefを無効にするにはどうすればよいですか?
- 25. jQueryの検証で条件付きラップエラーメッセージ
- 26. 条件付き検証PDFで
- 27. Kohana 3.1検証条件付きルールは可能ですか?
- 28. $(エラー...)をGNU Makeで条件付きで動作させるにはどうすればよいですか?
- 29. IN()を条件付き内部結合に置き換えるにはどうすればよいですか?
- 30. デフォルトコンストラクタを条件付きで定義するにはどうすればよいですか?
請求先住所と配送先住所は別々のモデルですか?または1つのモデルが一緒に詰め込まれている? – chemicalNova
同じモデルです。どちらも同じタイプのプロパティです。 – Mike