Quizás no entiendo correctamente cómo funcionan las áreas de MVC, pero esto me tiene un poco confundido.Controlador de área ASP.NET MVC3 accesible desde rutas globales?
- Añadir una zona llamada "MiArea" usando Haga clic en "Añadir Zona" en Visual Studio en el proyecto MVC3
- Crear un controlador para MiArea: "AnArea" a juego con la vista en el área de MiArea.
- Agregar "controlador = 'AnArea' para el parámetro por defecto de context.MapRoute en el método MyAreaAreaRegistration.RegisterArea.
Así que en este momento si se inicia la aplicación y vaya a/MiArea/usted debe cargar el controlador con AnArea es juego de la visión Si se desplaza a/MiArea/AnArea, se mostrará el mismo resultado
Pero, si navega a/AnArea /, el controlador todavía se encuentra y se muestra el siguiente mensaje de error:..
The view 'Index' or its master was not found or no view engine supports the searched locations. The following locations were searched:
~/Views/anarea/Index.aspx
~/Views/anarea/Index.ascx
~/Views/Shared/Index.aspx
~/Views/Shared/Index.ascx
~/Views/anarea/Index.cshtml
~/Views/anarea/Index.vbhtml
~/Views/Shared/Index.cshtml
~/Views/Shared/Index.vbhtml
¿Es este el comportamiento correcto? Pensé que el controlador de un área solo se podía acceder a través de su propia área y no a nivel mundial.
posible duplicado de [ASP.NET MVC rutas predeterminadas accesibles a través de rutas de área] (http://stackoverflow.com/questions/4612279/asp-net-mvc-default-routes-accessible-via-area-routes) –