En asp.net MVC, la "página de inicio" (es decir, la ruta que se muestra al ingresar a www.foo.com) está configurada en Inicio / Índice.
- ¿Dónde se almacena este valor?
- ¿Cómo puedo cambiar la "página de inicio"?
- ¿Hay algo más elegante que usar RedirectToRoute () en la acción Index del controlador doméstico?
Intenté hacer grepping para Home / Index en mi proyecto y no pude encontrar una referencia, ni pude ver nada en IIS (6). Miré la página default.aspx en la raíz, pero eso no pareció hacer nada relevante.
Gracias
c#
asp.net-mvc
asp.net-mvc-routing
NikolaiDante
fuente
fuente
url: "{controller}/{action}/{id}"
. Simplemente dé a las rutas diferentes nombres.ASP.NET Core
El enrutamiento se configura en el
Configure
método de laStartup
clase. Para configurar la "página de inicio", simplemente agregue lo siguiente. Esto hará que los usuarios sean enrutados al controlador y la acción definida en el método MapRoute cuando / si navegan a la URL base de su sitio, es decir, yoursite.com enrutará a los usuarios a yoursite.com/foo/index:Pre-ASP.NET Core
Utilice el método RegisterRoutes ubicado en App_Start / RouteConfig.cs (MVC 3 y 4) o Global.asax.cs (MVC 1 y 2) como se muestra a continuación. Esto hará que los usuarios sean enrutados al controlador y la acción definida en el método MapRoute si navegan a la URL base de su sitio, es decir, yoursite.com enrutará al usuario a yoursite.com/foo/index:
fuente
Paso 1: haga clic en el archivo Global.asax en su solución.
Paso 2: luego vaya a Definición de
RouteConfig.RegisterRoutes(RouteTable.Routes);
Paso 3: cambiar el nombre del controlador y el nombre de la vista
fuente
fuente
comprobar el método RegisterRoutes en global.asax.cs - es el lugar predeterminado para la configuración de la ruta ...
fuente
Enrutamiento de atributos en MVC 5
Antes de MVC 5, podía asignar URL a acciones y controladores específicos llamando
routes.MapRoute(...)
al archivo RouteConfig.cs. Aquí es donde se almacena la URL de la página de inicio (Home/Index
). Sin embargo, si modifica la ruta predeterminada como se muestra a continuación,tenga en cuenta que esto afectará las URL de otras acciones y controladores. Por ejemplo, si tenía una clase de controlador nombrada
ExampleController
y un método de acción dentro de ella llamadoDoSomething
, entonces la URL predeterminada esperadaExampleController/DoSomething
ya no funcionará porque se cambió la ruta predeterminada.Una solución para esto es no meterse con la ruta predeterminada y crear nuevas rutas en el archivo RouteConfig.cs para otras acciones y controladores como ese,
Ahora, la
DoSomething
acción de laExampleController
clase se asignará a la URLhey/now
. Pero esto puede resultar tedioso cada vez que desee definir rutas para diferentes acciones. Entonces, en MVC 5 ahora puede agregar atributos para hacer coincidir las URL con acciones como esta,fuente
Intenté la respuesta pero no funcionó para mí. Esto es lo que terminé haciendo:
Cree un nuevo controlador DefaultController. En la acción de índice, escribí una redirección de línea:
En RouteConfig.cs, cambie controller = "Default" para la ruta.
fuente
Si no desea cambiar el enrutador, simplemente vaya al HomeController y cambie MyNewViewHere en el índice de esta manera:
fuente