每个视图的ASP.NET MVC 1 ViewModel?

时间:2014-05-23 09:57:18

标签: c# asp.net-mvc viewmodel asp.net-mvc-viewmodel

我已阅读文章" How we do MVC"。在规则#3中,表示"我们每个View"只有一个ViewModel类型。例如,当我们在mvc中搭建脚手架时,它会自动创建5个视图(创建,删除,详细信息,编辑和索引)。通过该声明,是否意味着我们必须为该视图创建5个ViewModel?如果我的假设是错误的,那么使用ViewModels的最佳做法是什么?

1 个答案:

答案 0 :(得分:6)

通常的做法是为不同的视图创建单独的视图模型。

然而,根据我的理解和实践,对于细节和编辑视图,有时它是创建,细节和编辑,字段几乎相同。

在这种情况下,我将重用相同的视图模型。

here进行了讨论,可能有助于您理解它。