MVC编程最佳实践

时间:2013-08-13 06:45:55

标签: asp.net-mvc

队           我是MVC的新手,需要一些建议,我遇到过一种情况,我必须在同一个视图上放置多个对象,例如在同一页面上显示employee,dept等详细信息我有适当的模型,因为单个模型对象从控制器传递到视图我创建了一个视图模型,其中包含我的第一个查询所有模型的实例

  1. viewmodel EmpVM下面 - 这是将对象从控制器传递到视图的正确方法,这个类将在特定视图的控制器中实例化。

  2. 如果我有一个实体的多个条目,即地址表中的地址(运送和计费),可以在viewmodel中声明两个对象实例,或者声明一个列表并在视图中迭代以在网格中填充一个

  3. **

    public class EmpVM
    {    
            List<Address> multiAddObj{get;set}
            Address singAddobj{get;set;}
    }
    

    **

    对此的任何建议/帮助都将得到帮助。

    提前致谢。 HSR。

1 个答案:

答案 0 :(得分:0)

  1. 拥有一个封装多个模型对象的ViewModel对象是完全可以的。你没事。

  2. 这取决于您的应用程序在逻辑上“正确”的内容。出于某些目的,您应该创建一个IEnumerable对象并在视图中迭代它,而在其他情况下,只需在ViewModel中建模对象就更有意义了。

相关问题