2009-11-26 62 views
0

在我的ASP.NET MVC CMS應用程序中,我有一堆正常的內容顯示路徑和一些管理路由(對於CRUD操作)。我正在考慮構建一個無序列表和列表項HTML元素的管理菜單,但我想在運行時動態地執行它。所以應用程序應該枚舉所有的路線,並使用管理員來構建菜單。這個想法是通過他們的名字來區分他們 - 例如,所有的管理路線都會以一個單詞Admin開頭。然後我將創建一個控制器動作和部分視圖來呈現菜單。ASP.NET MVC路由枚舉

這是做這個想法嗎?它確實感覺像一個黑客,雖然使用管理路線的特殊詞,然後過濾它,但我沒有其他想法。

回答

1

我不認爲它是一個黑客,它實際上是一個好主意。你給你的路線名稱,爲什麼不使用它們?

這只是約定而非配置。製作一個路由名稱「Admin.ManageProducts」,讓你的代碼選擇它。