5

MVCアーキテクチャに従って、DVDをレンタルするためのフォームに記入するための「ビュー」があるとします。「コントローラー」または「モデル」のいずれかで、フォームデータを検証するのは誰ですか? ありがとう

4

3 に答える 3

3

検証は、MVC のモデル セクションで行う必要があります。 モデルにはさまざまなフィールドがあるため、どの入力の組み合わせがそのモデルを有効にするかを知ることができるのはモデルだけです。フィールドが空白かどうか、またはそのフィールドの入力が何らかのパターンに一致するかどうかだけではなく、フィールド入力の組み合わせ、または有効な状態を決定するモデルと他のモデルとの関係である場合もあります。

于 2012-02-03T06:04:50.793 に答える
1

通常のフローに従う場合、3つすべてが通常検証プロセスに関与します。

モデルは、required属性やstringlength属性などの検証属性を定義します。コントローラは、ModelState.IsValidを介してモデルの検証状態をチェックし、それに応じて決定を下します。ビューは、これらの同じ属性のクライアント側の検証を追加で提供する場合があります。フォームの検証をjsだけに頼らないでください。

于 2012-02-03T06:11:00.333 に答える
0

私の提案は、何らかの形式の検証バインディングを使用してビューで検証し、データストアに永続化する前にモデルで再度検証することです。

于 2012-02-03T06:07:21.270 に答える