0
我想使用「區域」將CMS系統的代碼和內容與網站商業部分的內容分開。MVC區域路由 - 如何排除URL中的區域名稱
所以我想創建一個區域(稱爲Commerce),其中包含一個名爲「Buy」的控制器。但Id喜歡路由忽略路由的商務部分,而是創建一個類似於「www.acme.com/Buy」而不是「www.acme.com/Commerce/Buy」的網址
這是可能的?
我想使用「區域」將CMS系統的代碼和內容與網站商業部分的內容分開。MVC區域路由 - 如何排除URL中的區域名稱
所以我想創建一個區域(稱爲Commerce),其中包含一個名爲「Buy」的控制器。但Id喜歡路由忽略路由的商務部分,而是創建一個類似於「www.acme.com/Buy」而不是「www.acme.com/Commerce/Buy」的網址
這是可能的?
是的,這是可能的。但我不確定這是否是一種好方法。
你會的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}」,
這實際上是默認情況下發生的 – Kyle