2013-12-12 67 views
0

我只想配置註冊路由的位置與使用該區域的文件夾名稱作爲查找它的視圖的位置的約定,控制器等。ASP.NET MVC 4:註冊路由與區域文件夾名稱不同於路由名稱

例如;在我的mvc 4 web應用程序中,我有一個路徑爲「〜/ Areas/Orders」的文件夾。在「訂單」區域下,我有一個「HomeController」,一個「Index()」操作和一個「Index.cshtml」查看文件。

但是,我想用「O」替換「訂單」區域的URL路徑而不更改「訂單」文件夾的名稱。因此,使用我的網站的客戶將瀏覽到「www.mysite.com/O/Home/Index」而不是「www.mysite.com/Orders/Home/Index」

任何意見,將不勝感激。

回答

1

你應該能夠只是改變你AreaRegistration

context.MapRoute("Orders_default", 
       "o/{controller}/{action}/{id}", 
       new {action = "Index", area = "Orders", id = UrlParameter.Optional}); 
+0

感謝@mmillican這樣的路線。我嘗試過,但這樣做意味着我的所有文件(控制器,視圖)必須放在名爲「O」的文件夾下。鑑於,我想將它們放在名爲「訂單」的文件夾中,並將區域命名爲「O」。 – Nautic20

+0

我更新了代碼以添加'area =「Orders」'。給那一槍,讓我知道,如果它有幫助。 –

+0

CHA-CHING!就是這樣!再次感謝@mmillican :-) – Nautic20