A veces, cuando inicio mi proyecto MVC 3, intento cargar la URL completa para la vista que se está representando en lugar de la acción dentro del controlador (lo que me da un error 404)) Otras veces funciona bien y realmente golpea la acción del controlador como se supone que debe hacerlo, pero es aproximadamente 50/50.MVC 3 intenta abrir URL para ver en lugar de acción de controlador
La URL que golpea a veces es: http://localhost:xxxx/Views/Account/LogOn.cshtml
Aquí está la configuración de ruta por defecto en el archivo Global.asax:
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Account", action = "LogOn", id = UrlParameter.Optional }
);
También probé eliminar el parámetro/{id} de la ruta como No creo que sea necesario para la pantalla de inicio de sesión.
¿Alguna idea? Actualmente, el proyecto se configura bastante simple con el método de acción predeterminado LogOn en el AccountController, etc. Lo único que hice fue cambiar el controlador y la acción en el archivo global.asax.
Gracias Joe por tu respuesta. Esto era de hecho lo que estaba sucediendo. ¡Lanzar el depurador mientras visualiza la página .cshtml es una mala idea! ¡Estoy acostumbrado a los formularios web y nunca me encontré con esto! Gracias de nuevo, marcaré esto como la respuesta cuando lo permita. – S9Designs
Nota al margen: Barry proporcionó la ubicación de las propiedades del proyecto a continuación. – S9Designs