2012-04-16 35 views
2

我有一個解決方案,它包含兩個項目。他們都是MVC 3項目。如何做這種情況下的路由映射

項目A是默認(啓動)之一。

項目B是第二個。

他們都有控制器和視圖。

例子:

項目A像/首頁/指數

項目B具有類似/管理/登入

的問題是如何寫的映射?當我輸入/ Admin/Login的Url時,我希望看到該頁面。目前我有404錯誤

謝謝大家。

回答

1

1)讓正常的路由在你的global.asax中,你可以有一個名爲「AdminController」的控制器來完成你所有的管理任務。

2)創建稱爲區域「管理,讓你的相關的控制器和視圖那裏。

您的默認項(非管理員功能)可以留在根級別的控制器/視圖。

我寧願做區域的第二選擇,因爲它讓我的項目的清潔,因爲它生長。我想這樣做的合理的文件政企分開。

1

您希望包括/從項目B的管理員進入項目A. 看一看:How to reuse Areas, Controllers, Views, Models, Routes in multiple apps or websites

+0

那麼基本上,建議是創建區域,而不是創建一個全新的項目? – HorseKing 2012-04-16 01:16:15

+0

你提到你在另一個項目中有Admin。從項目A的部署訪問管理員的唯一方法是我在上面(區域或不是區域)建議的。如果你希望有更深的網址,你只需要區域。例如。 /管理/新聞/ {行動}/{ID}。 – 2012-04-16 01:25:45