asp.net-mvc - studio - tutorial asp.net mvc 5 español
¿Cómo se establece la página de inicio para la depuración en una aplicación ASP.NET MVC? (6)
Esto funciona para mí en Página específica para MVC:
/Home/Index
Actualización: actualmente, solo uso una barra inclinada en el cuadro de texto "Página específica" y me lleva a la página principal tal como se define en la ruta:
/
¿Cómo comienzas a depurar la aplicación en la raíz de la aplicación? Por ejemplo: http://localhost:49742/
Siempre obtengo una página que no existe, como por ejemplo: http://localhost:49742/Views/Home/About.aspx
Tenga en cuenta que estaría bien comenzar en http://localhost:49742/Views/Home/About
Revisando esta página y tengo más información para compartir con otros.
Entorno de depuración (usando Visual Studio)
1a) El enlace de Stephen Walter para configurar la página de inicio en MVC utilizando las propiedades del proyecto solo es aplicable cuando depura su aplicación MVC.
1b) Haga clic con el botón derecho del ratón en la página .aspx en el Explorador de soluciones y seleccione "Establecer como página de inicio" que se comporta de la misma manera.
Nota: en ambos casos, la configuración de la página de inicio solo es reconocida por su Visual Studio Development Server. No es reconocido por su servidor desplegado.
Entorno desplegado
2a) Para establecer la página de inicio, suponiendo que no ha cambiado ninguna de las rutas predeterminadas, cambie el contenido de /Views/Home/Index.aspx para hacer un "Server.Transfer" o un "Response.Redirect" para su deseada página.
2b) Cambie su enrutamiento predeterminado en su global.asax.cs a su página deseada.
¿Hay alguna otra opción que los lectores conocen? ¿Cuál de los anteriores (incluida su propia opción) sería su solución preferida (y por favor, comparta con nosotros por qué)?
Seleccionar una página específica de las propiedades del Proyecto no resuelve mi problema.
En MVC 4, abra App_Start / RouteConfig.cs
Por ejemplo, si desea cambiar la página de inicio a Inicio de sesión :
routes.MapRoute(
"Default", // Route name
"", // URL with parameters
new { controller = "Account", action = "Login"} // Parameter defaults
);
Si bien puede tener una página predeterminada en el proyecto MVC, la implementación más convencional para una vista predeterminada sería usar un controlador predeterminado, implementado en el archivo.asax global, a través del método ''RegisterRoutes (...)''. Por ejemplo, si desea que su controlador Public / Home sea su ruta / vista predeterminada, el código sería:
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Public", action = "Home", id = UrlParameter.Optional } // Parameter defaults
);
}
Para que esto sea funcional, debe tener una Página de inicio configurada en el proyecto.
Si desea comenzar en la "raíz de la aplicación" como lo describe, haga clic derecho en la página Default.aspx de nivel superior y elija establecer como página de inicio. Presiona F5 y listo.
Si desea comenzar con una acción de controlador diferente, vea la respuesta de Mark.
Vaya a las propiedades de su proyecto y establezca la propiedad de la página de inicio.
- Ir a las propiedades del proyecto
- Ir a la pestaña Web
- Seleccione el botón de opción Página específica
- Escriba la URL deseada en el cuadro de texto Página específica