【发布时间】:2015-08-04 10:52:48
【问题描述】:
我有三个区域:tpl1 - tpl2 - tpl3
当我启动应用程序时,我会选择使用哪个区域:
routes.MapRoute(
"Default",
"{controller}/{action}",
new { controller = "Home", action = "Index" },
new[] { "LojaOnline.Controllers" }
).DataTokens.Add("area", "tpl1");
(DataTokens.Add 中的“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 }
);
【问题讨论】:
-
您可能会发现这个问答很有用:stackoverflow.com/questions/380221/…
标签: c# asp.net asp.net-mvc routes asp.net-mvc-5