我是一个ASP.NET MVC新手,但之前使用过很多模型 – 视图 – 控制器框架.
我recently came across将您的特定视图需要的数据(实际上,它被分配给ViewData)收集到一个名为(NameOfView)viewmodel的新类的约定.
收集这些数据,使其与View / Controller交互提供的功能相关联,这使我成为一个辅助结构,甚至是闭包机制(在’封装一组变量’的意义上).
那么为什么它被称为’viewmodel’,因为它既不是视图也不是模型?
有没有其他人觉得这个名字令人困惑?
编辑:只是将属性放到View上有什么问题,以便Controller可以填充它们(如在其他MVC框架中)?