我有三個方面:tpl1 - tpl2 - tpl3
在URL ASP MVC 5隱藏區(路線)
當我開始我選擇的應用程序使用哪個區域:
routes.MapRoute(
"Default",
"{controller}/{action}",
new { controller = "Home", action = "Index" },
new[] { "LojaOnline.Controllers" }
).DataTokens.Add("area", "tpl1");
(中DataTokens 「TPL1」 。新增是動態的)
的網址是:http://localhost/tpl1/Home/Index
我需要隱藏在URL中的區域的名稱。類似的東西:
的網址是:http://localhost/Home/Index
我有這樣的tpl1AreaRegistration.cs
context.MapRoute(
"tpl1_default",
"tpl1/{controller}/{action}/{id}",
new {controller="Home", action = "Index", id = UrlParameter.Optional }
);
但如果我刪除了TPL1,應用程序不知道哪些控制器使用。
context.MapRoute(
"tpl1_default",
"{controller}/{action}/{id}",
new {controller="Home", action = "Index", id = UrlParameter.Optional }
);
您可能會覺得這個問題有用:https://stackoverflow.com/questions/380221/how-to-hide-controller-name-in-url – Pseudonym