我在项目中有几个方面。我将Global.asax默认控制器操作设置为指向区域:
routes.MapRoute(
"Default",
"{area}/{controller}/{action}/{id}",
new { area = "Area1", controller = "Home", action = "Index", id = "" },
new string[] { "Demo_Areas.Areas.Area1.Controllers" }).DataTokens.Add("area", "Area1");
因此,当我在浏览器URL中打开应用程序时,我得到了:
localhost:1212
在那个页面上,我有一个动作链接可以触发另一个区域的动作以打开该区域页面,而那个bage我有一个返回按钮,将我返回到Area1:
@Html.ActionLink("Back to area 1", "Index", "Home", new { area = "Area1" }, null)
但现在网址是:
localhost:1212/Area1/Home