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

Wil*_*lly 3 c# asp.net-mvc viewmodel asp.net-mvc-viewmodel

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

小智 6

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

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

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

而有过讨论,在这里,它可以帮助你去了解它.