¿Cómo configurar el inicio del enrutamiento en ASP.NET MVC?
La versión de MVC que tengo aquí es mvc2 de VS2010. No estoy seguro de las otras versiones, pero creo que deberían ser similares.
1. Después de crear un nuevo proyecto mvc en vs2010lz, encontrará un archivo global en el proyecto, que es el archivo clave que determina cómo acceder a todas sus páginas. El proyecto ASP tradicional es acceder a la página, que se puede decir que es la forma de acceder al archivo. Puede ver que todas las URL van seguidas de . aspx, pero es completamente diferente en mvc. MVC encapsula este acceso, por lo que lz.
2. Hay dos métodos en este documento.
Rutas públicas de registro de vacíos estáticos (rutas RouteCollection)
{
Rutas. IgnoreRoute("{resource}). axd/{ * pathInfo } ";
Ruta. MapRoute(null, //Nombre de la ruta
"{nombre del controlador}/{interfaz de resultado de la acción}/{parámetro}", //URL con parámetros.
New {controller = " home", action = "index", parámetro = " " }); //Valor predeterminado del parámetro
//Primera ruta
Ruta. MapRoute(null, //Nombre de la ruta
" Inicio/Cerrar/{mensaje} ", //URL con parámetros.
new { controlador = "Inicio ", acción = " Cerrar ", mensaje = " " }); //Valores predeterminados de los parámetros
Ruta. Ruta del mapa (
"Default", //Nombre de la ruta
"{controller}/{action}/{id}", //URL con parámetros.
Nuevo {controller = "home", action = "index", id = parámetro URL opcional }//Valor predeterminado del parámetro
}
Este método es su configuración de enrutamiento. . Dependiendo de las acciones que tengas en tu proyecto (las que tienen parámetros son los valores que pasas), aquí he dado varias configuraciones diferentes. Puedes probar lz y deberías saberlo.
3. El inicio de la ruta es otro método de este archivo.
Aplicación nula protegida_Start()
{
Registro de región. RegisterAllAreas();
.....
Registrar Ruta(RouteTable.Route //Inicio de Ruta
}
RegisterRoutes le dirá a la aplicación MVC que la ruta ha sido registrada. Cada vez que se genera una solicitud de acceso, MVC encontrará la ruta que configuró usando este método (es decir, el método en el método 2) y generará un resultado de retorno.
4. Después de comprender los conocimientos básicos anteriores, comience a recorrer la ruta. Cuando se inicia MVC, encontrará que la primera configuración de su configuración de enrutamiento. Las rutas públicas de registro nulo estático (enrutamiento de colección de rutas) son las primeras escritas por LZ de esta manera.
Ruta. MapRoute, MVC general es nuevo {controlador = "Inicio", acción = "índice", ID = parámetros de URL.
Opcional}//El valor predeterminado del parámetro se traduce así, lo que significa que la primera ruta es la carpeta de inicio en la vista y la página de índice a continuación;
Lz, si aún no comprende , solo ve a Dejar un mensaje en Hola;
-Respuesta original en cuadro gris