我有一個與ASP.NET MVC應用程序的一些路由有趣的問題。我正在構建一個CMS,並且我有一個捕獲所有處理程序,它接受URL並檢查數據庫中是否有匹配的內容。如果是這樣,則顯示它,否則我們得到了404ASP.NET MVC,區域,路由和控制器工廠
現在我已經獲得了所有與一些測試數據的工作,我提出寫一個快速的管理系統。我想我會使用一些新的Area功能烘焙到MVC 2中,所以我創建了一個名爲Admin的區域,其中包含一個名爲Home的控制器。 但現在我有一個問題,在請求應用程序根路徑時,管理區中的默認HomeController正在返回。
問題是沒有其他HomeController用於'root'應用程序(託管所有區域的應用程序),而是根將被重定向到我的catch-all處理程序並從數據庫填充。因此,現在控制器工廠正在返回最佳匹配控制器,它認爲它是管理區域,我真正需要的是它完全不匹配 - 就像以前一樣。
除了重命名管理員的HomeController別的東西,是有另一種解決方案?
忘記了更新,但這是最終的解決方案。 – Kieron 2010-11-19 13:14:42