MVC3中的条件验证组

时间:2011-08-01 14:22:15

标签: asp.net-mvc-3 entity-framework-4.1

我有一个实体框架生成的模型。最初创建模型时,我只想要一些属性,但之后我还需要更多。是否有任何验证组或条件验证属性的概念可以帮助我?

我尝试编写一个自定义条件验证属性,该属性只需要在其参数中使用另一个验证属性,并且只封装其他验证属性,但我得到编译器错误,说“属性参数必须是常量表达式,类型表达式或数组创建表达式”属性参数类型“

知道怎么做到这一点吗?

1 个答案:

答案 0 :(得分:0)

  

我有一个实体框架生成的模型

这很好,但不是控制器应该从视图传递和获取的东西。为了将理论上应该可以在不同应用程序之间重用的域实体与在给定视图上呈现这些实体的方式分离,您可以使用视图模型。这些是专门针对给定视图的要求而设计的类。因此,您可以使用CreateFooViewModelUpdateFooViewModel来表示某些域模型,但当然使用不同的验证规则(因为验证规则在您的视图之间有所不同)和不同的格式规则和属性选择。为了简化视图模型和域模型之间的映射,您可以使用AutoMapper