¿Es necesaria la ruta PageAction.Details en la plantilla de datos dinámicos predeterminada?

StackOverflow https://stackoverflow.com/questions/142890

  •  02-07-2019
  •  | 
  •  

Pregunta

En la plantilla predeterminada de Visual Studio para una aplicación web de datos dinámicos, Global.asax incluye las siguientes dos rutas de muestra.

// route #1
routes.Add(new DynamicDataRoute("{table}/ListDetails.aspx") {
    Action = PageAction.List,
    ViewName = "ListDetails",
    Model = model
});

// route #2
routes.Add(new DynamicDataRoute("{table}/ListDetails.aspx") {
    Action = PageAction.Details,
    ViewName = "ListDetails",
    Model = model
});

Solo se diferencian por la propiedad Action. Los comentarios en Global.asax indican que las dos rutas se utilizan para configurar una sola página que maneja todos los comportamientos de CRUD.

¿Por qué es necesaria la ruta # 2? ¿Hace algo? ListDetails.aspx no mira la propiedad Action de la ruta. Parece que todo funciona bien cuando comento la ruta # 2 y solo tengo la ruta # 1 en Global.asax. La ruta # 2 parece que no se usa.

¿Fue útil?

Solución

Tienes razón, la ruta # 2 no se utilizará en este caso. La única vez que entraría en juego la ruta # 2 es si estuviera solicitando una URL de página de detalles del motor de ruta. Debido a que la plantilla de página ListDetails.aspx maneja tanto la lista como las vistas de detalles, nunca solicita una URL de plantilla de detalles.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top