2010-02-22 138 views
0

我在週末閱讀了Pro .Net Asp.net MCV書,它提供了一些設置和使用它的好例子。但是我的問題是MVC項目的結構應該是什麼。一旦我開始嘗試將控制權從一個控制器轉移到另一個控制器,我遇到了問題。看起來你可以在一個控制器中有多個視圖。此外,當您執行重定向(「Action」,「Controller」)命令時,似乎路由要查找該控制器的子視圖內的視圖。所以我的問題是:Asp.net MVC的正確結構是什麼?

  1. 是否有1個控制器的拇指規則1視圖?
  2. 你應該從控制器調用另一個控制器嗎?
  3. 將控制權從一個控制器轉移到另一個控制器的正確方法是什麼?
+0

我最終編寫代碼的方式是從控制器轉到該視圖的視圖,然後將它指向另一個控制器並提交。總之我做到了這一點:homeController-> moviesListView-> moviesController – FernandoZ 2010-02-22 05:10:18

回答

0
  1. 每個控制器可以有多個視圖/部分視圖。根據經驗法則,可以從MVC樣本推導出來的是,控制器封裝了屬於一組的功能,例如,列出產品並創建,更新和刪除單一產品。
  2. 您可以使用Html.ActionLink從一個視圖路由到另一個視圖。從另一個調用一個控制器,恕我直言,只對部分視圖有意義 - 但是這取決於問題。
  3. Html.ActionLink或Html.RouteLink。
相關問題