Tengo un proyecto MVC4 con selección de idioma:
- en
- nl
- fr
- Delaware
1 parte principal con:
- Acerca de
- Común (para el menú)
- Contacto
- Preguntas más frecuentes
- Casa
Y 3 áreas:
- Administración
- Clientes
- tienda
En cada área tengo al menos un controlador, por ejemplo, en Admin tengo la descripción general del controlador con la vista general de la carpeta de vista correspondiente que contiene una página index.aspx .
La página de inicio y todas las páginas principales (acerca de, faq, etc.) funcionan y se pueden visitar).
Sin embargo, cuando sigo la URL: localhost: xxxx / en / admin / overview, aparece el error:
El controlador para la ruta '/ en / admin / overview' no se encontró o no implementa IController.
Aunque la ruta es correcta (puedo ver esto con Route Debugger), la página de error también muestra que el error se produjo cuando quería cargar los elementos del menú principal:
<nav id="site-navigation" class="eightcol">
@Html.Action("MenuItems", "Common")
</nav>
- Código eliminado porque es irrelevante -
Todo parece estar en orden, pero MVC no parece poder cargar el menú, que se encuentra en la parte principal.
Entonces, la raíz del problema es: ¿Puedo otorgar acceso a un área (por ejemplo, administrador) a los controladores en la parte principal (hogar, común, acerca de, etc.) de mi proyecto?