Url没有指向区域索引文件
本文关键字:区域 索引 文件 Url | 更新日期: 2023-09-27 18:17:35
我想让我有可能访问我的管理页面时输入:
www.sitename.com/admin我决定采用区域方法。然而,它似乎还没有完全工作。
我创建了一个Admin区域,并更新了Admin区域注册中的路由。它看起来像这样:
context.MapRoute(
"Admin_default",
"Admin/{controller}/{action}/{id}",
new { area = "Admin", action = "Index", id = UrlParameter.Optional },
new string[] { "skylearn.Areas.Admin.Controllers" }
);
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional }, // Parameter defaults
new string[] { "skylearn.Controllers"}
);
}
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
RegisterGlobalFilters(GlobalFilters.Filters);
RegisterRoutes(RouteTable.Routes);
}
然而,似乎如果我去我的url localhost:1337/admin索引文件位于我的HOME文件夹服务于我的HomeController不会加载。这些文件夹和控制器也位于管理区域内。
你知道为什么会这样吗?
尝试:
context.MapRoute(
"Admin_default",
"Admin/{controller}/{action}/{id}",
new { area = "Admin", controller = "Home", action = "Index", id = UrlParameter.Optional },
new string[] { "skylearn.Areas.Admin.Controllers" }
);
您没有为您的路由指定默认区域或控制器。