Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 我应该在另一个控制器中使用PartialViewResult还是单独的方法?_Asp.net_Asp.net Mvc_Razor_Asp.net Mvc 4 - Fatal编程技术网

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

Asp.net 我应该在另一个控制器中使用PartialViewResult还是单独的方法?,asp.net,asp.net-mvc,razor,asp.net-mvc-4,Asp.net,Asp.net Mvc,Razor,Asp.net Mvc 4,我使用的是ASP MVC4框架。例如,我有两个控制器:MainPanelController和CartController 主面板控制器定义用于显示基本主面板功能的方法和视图。例如,购物车控制器定义了标准购物车方法:RemoveFromCart、ClearCart、AddItemToCart等 如果我想在主面板索引页中显示购物车项目列表,我应该在哪里定义ShowCartItems方法?我有两个选择: 在CartController中作为PartialViewResult并在的索引视图中呈现 主

我使用的是ASP MVC4框架。例如,我有两个控制器:MainPanelController和CartController

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

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

  • 在CartController中作为PartialViewResult并在的索引视图中呈现 主面板控制器
  • 在MainPanelController中完全定义它

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

也许您要查找的是
RenderAction
方法,它为您提供了从其他控制器输出操作的方法:

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

你能帮我写些密码吗?(控制器和视图)是的,
RenderAction
为空并进行内部写入调用,而
Action
返回字符串。玩得开心!:)