¿Cómo se pueden tener tanto MVC como una página de Razor en el mismo proyecto?
Tengo una aplicación ASP.NET Core con páginas Razor y quiero aprovechar MVC en ella, por lo que agregué la carpeta Controllers con Views y también services.AddMvc()
en el archivo startup y otro punto final. Luego intenté ejecutarlo para ver si funciona. Simplemente ejecuté el proyecto y cómo quiero probar si devuelve una vista simple, agregué el nombre del controlador y también la acción después de la dirección predeterminada, pero me muestra “Esta página local no se puede encontrar”.
¿Podría ayudarme a configurar mi aplicación, por favor?
davy.ai
Para agregar MVC a su aplicación ASP.NET Core existente con páginas Razor, siga estos pasos:
Controllers
a su proyecto y agregue un nuevo controlador con al menos una acción que devuelva una vista.ConfigureServices
del archivoStartup.cs
, agregueservices.AddMvc()
para habilitar MVC en su aplicación.Configure
enStartup.cs
, agregue el siguiente código:app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller}/{action}/{id?}",
defaults: new { controller = "Home", action = "Index" });
});
Esto asignará sus rutas al controlador y acción apropiados.
HomeController
con una acciónIndex
, la URL sería `http://localhost:port/Home/Index`.Si sigue obteniendo un error “Esta página localhost no se puede encontrar”, asegúrese de que su URL sea correcta y que los puertos apropiados estén abiertos. También puede intentar reconstruir su solución y asegurarse de que todas las dependencias estén actualizadas.