c# mvc4 ViewModels 概念
因为mvc4 也出来一段时间了,但是我是初学者,之前的MVC3,MVC2之类的项目,书籍都没接触过,上来就直接MVC4了.
照着官网案例再做,有些概念没弄懂,还望大虾们指点迷津.
诸如ViewModels 的概念.
这个我已经百度过,没有专门像百度百科那样的解释.概念比较模糊.
MVC新建项目 Models , view ,Controllers 是MVC约定好的.
model放实体,view 是界面,Controllers 是逻辑
那viewModel 是属于约定吗?还是自己定义的一个文件夹就放 根据业务组合的model 的吗? mvc mvc4 c#
[解决办法]
如果一个View涉及到多个Model,就需要定义一个ViewModel了吧。
我的理解是只是为了View而创建的类.
[解决办法]
ViewModel不需要特别的概念,一般就是和View一一对应的一个数据结构。它可能组合了很多的业务逻辑或者数据库表中的数据,而区别于其它的Model。
[解决办法]
ViewModel是为了便于绑定到View而添加的一个东西,你在MVC中可以不需要ViewModel这么一个东西,那么你就需要自己在Controller和View之间一个个的传值了。
换个角度,有了ViewModel,你可以一次性把所有的数据拉过来到View中使用,如果没有ViewModel,那么你就需要自己做绑定,性质跟Model差不多,只不过Model是针对于数据库标准而制定的,而ViewModel跟数据库没有直接的关系。
[解决办法]