2

私は2年前にMVC 2をやりました。私は現在 MVC 4 を使用しており、いくつか確認したいと思います。

1) MVC 4 では、ModelMetadata クラスを作成して、データ検証用のデータ注釈で注釈を付ける必要はありません。モデルクラス自体に注釈を付けるだけです。

つまり、EDM ジェネレーターを使用してモデルと対応するクラスを生成する場合、同じ名前の新しい部分クラスのセットを作成し、それらの部分クラス自体でデータ注釈属性を使用することができます。

次のように、新しいタイプのモデル メタデータ クラスを作成し、そのクラスをデータ注釈/属性で装飾する必要はありません。 /validation-with-the-data-annotation-validators-cs

2) データ注釈が機能するには、System.ComponentModel.DataAnnotations への参照のみが必要で、Microsoft.Web.Mvc.DataAnnotations への参照は必要ありません。

3) Global.asax ファイルの Application_Start イベントで既定のモデル バインダーをインスタンス化する必要はありません。

私の理解が正しいか確認していただけますか?

4

2 に答える 2

4
  1. 私が覚えているように、これに関しては MVC 2 と MVC 4 の間に違いはありません。MVC 2 で使用する必要はありませんでしたMetadataType。生成されたモデルに部分クラスを使用できたはずです。
  2. でMSDNドキュメントを見つけることができませんMicrosoft.Web.Mvc.DataAnnotationsが、データ注釈がMVCで機能するにはSystem.ComponentModel.DataAnnotations、およびが必要ですSystem.Web.Mvc( のような追加の属性が含まれていますHiddenInputAttribute)。
  3. いいえ、そうではありません。フレームワークによってインスタンス化されます。
于 2012-12-12T17:56:42.187 に答える
0

実際、質問 1 については、以前の MVC2 と同じ方法で、Metadata クラスを使用して、モデル ファーストの EF クラスのプロパティに注釈を付ける必要があります。コード ファーストの EF クラスを使用する場合、それらに直接注釈を付けることができます。注釈は、データベースの生成とビューのスキャフォールディングに使用されます。

于 2013-01-30T11:33:47.707 に答える