有时,MVC模型需要字段

时间:2013-06-01 02:34:40

标签: asp.net-mvc asp.net-mvc-4 razor

我正在尝试在我的MVC项目中重用我的模型。但是在某些情况下,模型需要填充其所有字段,而在其他情况下,只需要填充一些字段。我将[Required]属性应用于所有情况下都需要的字段。但其他人呢?有没有办法在某些情况下使其他字段成为必需?

感谢任何想法。

1 个答案:

答案 0 :(得分:2)

你可以通过创建一个自定义验证器来实现这种“hacky”方式,例如,模型中的另一个字段。但这似乎很奇怪。我真的选择为每个案例配备一个自定义VM:一个需要,一个不需要。如果您担心必须复制字段,则可以使用许多工具之一从VM映射到模型。查看Automapper和ServiceStack.Text(具有TranslateTo方法)的两个简单映射器示例。