2011-08-01 17 views
1

私はエンティティフレームワーク生成モデルを持っています。モデルが最初に作成されるときには、いくつかのプロパティを必要としたいだけですが、後でもう少し必要とします。ここで私を助ける検証グループまたは条件付き検証属性の概念はありますか?MVC3の条件付き検証グループ

カスタム条件付き検証属性を書いてみましたが、そのパラメータに別の検証属性があり、他の検証属性をカプセル化するだけでしたが、「属性の引数は定数式、typeof式または配列作成式でなければなりませんアトリビュートパラメータタイプの "

どのようにこれを達成するためのアイデア?

答えて

0

私は、コントローラが合格とビューから取るべき何か素敵だがないモデル

を生成したエンティティフレームワークを持っています。理論上、異なるアプリケーション間で再利用可能なドメインエンティティを特定のビューに表示する方法から切り離すために、ビューモデルを使用できます。これらは、特定のビューの要件に合わせて特別に設計されたクラスです。したがって、CreateFooViewModelUpdateFooViewModelは両方とも、いくつかのドメインモデルを表しますが、異なる検証ルール(ビュー間で検証ルールが異なるため)と、異なるフォーマットルールとプロパティ選択を持つことができます。ビューモデルとドメインモデルの間のマッピングを容易にするために、AutoMapperを使用することができます。