我应该在另一个控制器中使用PartialViewResult还是单独的方法?

时间:2012-07-04 18:49:39

标签: asp.net asp.net-mvc razor asp.net-mvc-4

我正在使用ASP MVC 4框架。例如,我有2个控制器:MainPanelController和CartController。

MainPanel控制器定义用于显示基本主面板功能的方法和视图。例如,Cart控制器定义了标准的购物车方法:RemoveFromCart,ClearCart,AddItemToCart等。

如果我想在主面板索引页面中显示购物车项目列表,我应该在哪里定义ShowCartItems方法?我有两个选择:

    在CartController中将
  • 作为PartialViewResult并在Index View中呈现它 MainPanel控制器
  • 在MainPanelController
  • 中完全定义它

我认为显示购物车项目是CartController的任务。或者我应该在MainPanelController中定义ShowCartItems视图吗?

1 个答案:

答案 0 :(得分:1)

也许您正在寻找的是RenderAction方法,它为您提供了从其他控制器输出动作的方法:

    @{
Html.RenderAction("ShowCartItems","CartController");
}