es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿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?

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Para agregar MVC a su aplicación ASP.NET Core existente con páginas Razor, siga estos pasos:

    1. Agregue una carpeta Controllers a su proyecto y agregue un nuevo controlador con al menos una acción que devuelva una vista.
    2. En el método ConfigureServices del archivo Startup.cs, agregue services.AddMvc() para habilitar MVC en su aplicación.
    3. En el método Configure en Startup.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.
    4. Pruebe su aplicación navegando a la URL apropiada para su controlador y acción. Por ejemplo, si tiene un HomeController con una acción Index, 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.

Comments are closed.