我有三个方面: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