队 我是MVC的新手,需要一些建议,我遇到过一种情况,我必须在同一个视图上放置多个对象,例如在同一页面上显示employee,dept等详细信息我有适当的模型,因为单个模型对象从控制器传递到视图我创建了一个视图模型,其中包含我的第一个查询所有模型的实例
viewmodel EmpVM下面 - 这是将对象从控制器传递到视图的正确方法,这个类将在特定视图的控制器中实例化。
如果我有一个实体的多个条目,即地址表中的地址(运送和计费),可以在viewmodel中声明两个对象实例,或者声明一个列表并在视图中迭代以在网格中填充一个
**
public class EmpVM
{
List<Address> multiAddObj{get;set}
Address singAddobj{get;set;}
}
**
对此的任何建议/帮助都将得到帮助。
提前致谢。 HSR。
答案 0 :(得分:0)
拥有一个封装多个模型对象的ViewModel对象是完全可以的。你没事。
这取决于您的应用程序在逻辑上“正确”的内容。出于某些目的,您应该创建一个IEnumerable对象并在视图中迭代它,而在其他情况下,只需在ViewModel中建模对象就更有意义了。