【发布时间】:2011-12-13 11:29:22
【问题描述】:
我想让我在输入时能够访问我的管理页面:
www.sitename.com/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,我的 HomeController 服务的位于我的 HOME 文件夹中的索引文件似乎不会加载。这些文件夹和控制器也位于管理区域内。
任何想法为什么会发生这种情况?
【问题讨论】:
标签: c# asp.net-mvc-3 routes