私はいくつかの条件付き検証で標準の 'RequiredIf'属性を持っています。
私のフォームとモデルはかなり大きく、モデルは63のプロパティを持ち、その大部分は検証されています。MVC3レイジーモデルバインド/ロード
とにかく、私のモデルがにロードされている間に問題が発生しますが、私の検証が実行中です。
'RequiredIf' 'IsValid'メソッド内のコードの最初の行にブレークポイントを置くと、モデルにヌル値が多いことがわかります。 F5キーを押すと(次のプロパティの検証を続行するために)、まだヌルがたくさんあります。私が約5回F5を押すと、モデルは魔法のように私が投稿したデータで満たされます。
私の最初の5-6のバリデーションは、このために台無しになってきています。モデルの読み込み方法については誰でも知っていますか?私はカスタムモデルバインディングを使用していません。
あなたはエンティティリレーションシップのすべてをロードしたいですか?または、これらのプロパティはプリミティブ型ですか? –
これらはすべてプリミティブ型です。読み込み中のほとんどは文字列です。 – Peanut