2012-07-04 53 views
0

我正在使用ASP MVC 4框架。例如,我有2個控制器:MainPanelController和CartController。我應該在另一個控制器中使用PartialViewResult或單獨的方法嗎?

MainPanel控制器定義顯示基本主面板功能的方法和視圖。購物車控制器例如定義了標準購物車方法:RemoveFromCart,ClearCart,AddItemToCart等

我應該在哪裏定義ShowCartItems方法,如果我想在主面板索引頁面中顯示購物車項目列表?我有兩個,選項:

    在CartController
  • 作爲PartialViewResult和 的mainPanel控制器的索引視圖使其
  • 完全MainPanelController
  • 定義它

我想展示車項目是CartController的任務。或者,也許我應該在MainPanelController中定義ShowCartItems視圖?

+0

你可以把一些代碼? (控制器和視圖) –

回答

1

也許你的所追求的是RenderAction方法,它爲您提供了一種輸出另一個控制器的操作:

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

哦,使用@ Html.Action(「ShowCartItems」,「Cart」);作品! – Dmitriy

+1

是的,'RenderAction'是一個無效並且進行內部寫入調用,而'Action'返回字符串。玩的開心! :) – danielQ

相關問題