Кто-нибудь мог получить Области в ASP.NET MVC 2 для работы?ASP.NET MVC 2 Области 404
Я создал новый раздел под названием «Безопасный» и разместил в нем новый контроллер под названием HomeController. Затем я создал новый Home/Index.aspx view. Однако, когда я просматриваю http://localhost/myapp/Secure/, он не может найти ресурс 404. http://localhost/myapp/Secure/Home дает ту же ошибку.
Моя Зона регистрации выглядит следующим образом:
public override void RegisterArea(AreaRegistrationContext context)
{
context.MapRoute(
"Secure_default",
"Secure/{controller}/{action}/{id}",
new { action = "Index", id = UrlParameter.Optional }
);
}
Я также попытался это:
public override void RegisterArea(AreaRegistrationContext context)
{
context.MapRoute(
"Secure_default",
"Secure/{controller}/{action}/{id}",
new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
}
Спасибо, Джастин
Изменение MapRoute до этого не имело никакого эффекта. Я добавил его DLL маршрутизации отладчика, и когда я иду в/secure, он говорит, что он соответствует, хотя без DLL отладчика я получаю 404: Соответствующий маршрут: Secure/{controller}/{action}/{id} True \t Secure/{controller}/{action}/{id} \t controller = Home, action = Index, id = System.Web.Mvc.UrlParameter \t (null) \t Пространства имен = System.String [], area = Secure, UseNamespaceFallback = False – Justin
Могут ли пространства имен быть проблемой? Мой класс SecureAreaRegistration находится в пространстве имен TothSolutions.Web.Areas.Secure и мой класс HomeController находится в пространстве имен TothSolutions.Web.Areas.Secure.Controllers. – Justin
Нет - это пространство имен правильно. Я обновляю свой ответ своей структурой для своего Района. – RPM1984