2011-07-25 107 views
0

我想使用「區域」將CMS系統的代碼和內容與網站商業部分的內容分開。MVC區域路由 - 如何排除URL中的區域名稱

所以我想創建一個區域(稱爲Commerce),其中包含一個名爲「Buy」的控制器。但Id喜歡路由忽略路由的商務部分,而是創建一個類似於「www.acme.com/Buy」而不是「www.acme.com/Commerce/Buy」的網址

這是可能的?

+0

這實際上是默認情況下發生的 – Kyle

回答

0

是的,這是可能的。但我不確定這是否是一種好方法。

你會的aread被創建後,你有一個新的文件[AREANAME] areaRegistration.cs 在RegisterArea方法只是從contex.MapRoute刪除區域名稱,財產以後這樣

public override void RegisterArea(AreaRegistrationContext context) 
    { 
     context.MapRoute(
      "Test_default", 
      "{controller}/{action}/{id}", 
      new { action = "Index", id = UrlParameter.Optional } 
     ); 
    } 

,你可以看到我刪除該行的區域名稱 「{controller}/{action}/{id}」,