如何根据MVC4中的条件从模型中删除[Required]验证器?

时间:2014-12-26 15:18:40

标签: c# asp.net-mvc asp.net-mvc-4 validation

我有一个用户模型,注册页面中有两个属性密码和确认密码,但在编辑用户页面中不需要。因为我在不同的视图中使用了一个常见的用户模型。

如何在asp.net MVC 4中实现这一目标?

1 个答案:

答案 0 :(得分:2)

根据定义,查看模型特定于他们所服务的视图。因此,注册页面应具有其视图模型,编辑配置文件页面应具有单独的视图模型,即使它们看起来具有非常相似的属性。

从长远来看,更加麻烦的是确保对公共视图模型所做的更改以适应一个视图的要求不会在视图模型正在使用的其他视图中产生错误。

不断重复口号“每个视图的一个视图模型”有帮助。