tutorial net mvc example espaƱol asp c# asp.net-mvc asp.net-web-api visual-studio-2015 asp.net-mvc-5

c# - net - Ir al controlador muestra el error "No se puede encontrar un controlador que coincida".



web api rest c# (5)

En VS 2015, para mi proyecto Web.API, instalé MVC 5 desde nuget vía npm. Esta instalación agregó referencias y generó el archivo web.config en la carpeta Vistas.

Agregué un nuevo controlador con funciones CRUD generadas. Cuando hago clic con el botón derecho y voy a Ver en acción, no hay problema. Pero la acción inversa no funciona. Si navego para ver a través del navegador, también funciona. La aplicación web también compila.

¿Hay alguna manera de solucionar este problema de navegación en VS? ¿Olvidé agregar algo?

Siguiendo Works

Siguiente da error:

PD: si creo una nueva aplicación MVC 5 de muestra, ambas acciones funcionan como se esperaba, esto solo ocurre en el proyecto Web.API donde MVC 5 se agregó más adelante a través de nuget.


Esto me pasó una vez. Elimine la vista e intente agregar la vista nuevamente haciendo clic con el botón derecho en el método de acción del controlador y haciendo clic en Agregar vista nuevamente. Creo que resolvería el problema


Mi situación no es exactamente la misma que la suya (agregué un nuevo controlador y una nueva vista), pero recibía el mismo mensaje de error. Asegúrese de que el nombre de su controlador coincida con el nombre de la carpeta en la que se encuentra la vista.

Por ejemplo, si el controlador es TodoController.cs asegúrese de que la vista se encuentre en una carpeta llamada Todo . No parece importar lo que se llame al archivo .cshtml de vista. Eso es lo que me solucionó.


Ocurre cuando el controlador o la vista pueden no estar exactamente en la carpeta del controlador o en la carpeta de visualización, respectivamente. Puede contener una carpeta adicional. Puede resolver este problema agregando una nueva vista y eliminar la vista anterior.


Tenía este escenario exacto cuando el nombre de mi controlador no coincidía con el nombre de la clase del controlador:

Tenía una clase de controlador llamada InvoicesController, pero el nombre del archivo era InvoiceController.cs. Después de cambiar el nombre del nombre del archivo al nombre de la clase del controlador, el cambio de la vista al controlador comenzó a funcionar.


Parece que hay una combinación de teclas predeterminada Ctrl-M y Ctrl-G .

Esto cambiará automáticamente entre el controlador y la página de visualización. Si estás en el controlador / acción cambiará a la vista y viceversa.