0

これは私のセットアップです:

モデル => View1 => モデルの検証

Model => View2 => Validation を無視して Model を渡す必要があります

モデルからのViewData => View3

ご覧のとおり、ビューからビューにモデルを渡そうとしています。ただし、View2 が投稿されると、Model は Validate を要求しますが、View1 のフォーム要素が View2 に存在しなくなるため、問題が発生します。

そのモデルを 2 回検証しないようにコントローラーに指示する方法はありますか?

4

1 に答える 1

0

検証をスキップすると思いますValidateInputAttribute(これにより、XSS攻撃に使用できるマークアップを投稿できるようになるので注意してください)。これにより、そのアクションのすべての検証がスキップされます。

あるアクションメソッドで検証する必要のあるプロパティがいくつかあり、別のアクションメソッドで検証する必要のあるプロパティのセットが異なる場合は、問題が発生する可能性がありますが、そのシナリオでは、2つの異なるビューモデルを使用することをお勧めします。

于 2011-01-17T19:58:30.107 に答える