У меня есть сайт MVC 2 с областью, скажем, имя области {Администратор}
Области и сайт хорошо работают.
То, что я пытаюсь сделать, должно иметь другую страницу по умолчанию для области.
Когда я называю работы http://webSiteName без проблемы
но для http://webSiteName/Admin я получаю ошибку
Ресурс не может быть найден
Я попробовал его, решения от ASP.NET MVC 2 RC 2 возвращают определенный для области контроллер, когда никакая область не указала, но без удачи.
Я попробовал также
routes.MapRoute(
"Admin",
"{controller}/{action}/{id}",
new { controller = "AdminHome", action = "index" },
new[] { "Web.Areas.Admin.Controllers" }
);
и
routes.MapRoute(
"Admin",
"Admin",
new { controller = "AdminHome", action = "index" },
new string[] { "Web.Areas.Admin.Controllers" }
);
но я все еще добираюсь, ресурс не может быть найден.
Что я делаю неправильно?
Попробуйте это. Убедитесь, что это будет в /Areas/Admin/AdminAreaRegistration.cs
, когда ваша область будет называться Admin
.
public override void RegisterArea(AreaRegistrationContext context)
{
context.MapRoute(
"Admin_default",
"Admin/{controller}/{action}/{id}",
new { controller = "AdminHome",action = "Index", id = "" }
);
}
Вам не нужно ничего добавлять в Global.asax
.