目前我有一個帶有導航菜單的頁面。此導航菜單從數據庫中獲取項目和子項目。 我認爲如果我把它作爲一個獨立的控制器來控制它會容易一些。 例如:將導航菜單作爲單獨的控制器是否很明智 - asp mvc
public class NavigationMenu : Controller
{
public ActionResult Menu()
{
Model model = // Get items and sub items
return View(model);
}
}
是讓這個或者我不應該因爲某種原因做這個正確的方式?
如果我讓這個菜單視圖不會有任何主佈局。我應該從中刪除所有<html><head><body>...
html代碼嗎?
我會建議使用的局部視圖,並使用Html.Partial渲染一個局部視圖,或者着眼於創建一個自定義的Html Helper,可以讓你渲染菜單。 – 2012-01-11 19:43:18
我不能讓它作爲部分,因爲菜單從數據庫中獲取項目。所以它有它自己的模型。 – 1110 2012-01-11 20:05:35
這就是Html.Partial和Html.RenderPartial的區別。就像我說的,你也可以建立你自己的Html Helper,它可以從數據庫獲取它們並緩存輸出。 – 2012-01-11 20:17:56