Viewmodel集合和其他对象

时间:2011-08-12 21:52:22

标签: asp.net-mvc-3

作为MVC的相对新人,我正在思考一个小问题。我正在开发一个依赖于我的viewmodel对象集合的页面。都好。但是,由于页面具有相对复杂的功能,我需要获取主要域模型的其他对象或集合以在UI中显示。令人钦佩的是更轻盈的物体。实现这一目标的最佳方法是什么?

2 个答案:

答案 0 :(得分:0)

如果它们不是您当前使用的视图模型的一部分,那么您可以使用Html.Action调用另一个控制器方法,以通过控制器方法呈现另一个内联视图。

答案 1 :(得分:0)

我所做的是创建一个自定义类来封装我需要在任何特定视图/操作中显示的任何数据。所以对于我的Admin区域用户控制器,我有一个AdminUserIndexViewModel类,它包含我的用户业务对象列表。我还把我需要显示的任何其他数据放到这个类中。

对于我的AdminUserEditViewModel(对应于我的管理区域,用户控制器,编辑操作),我可能只有一个User类,如果需要,它本身附加了Roles以进行修改。如果您需要提供其他信息,如用户设置或偏好等...