2009-08-22 8 views
5

¿Es posible encaminar una ruta jerárquica para asignar una relación de la base de datos de la siguiente manera:Dirección de una ruta jerárquica de la base de datos con ASP.NET MVC

Digamos que tengo un/entidad "página" tupla con un movimiento de traslación relación con una "página" (sí) y yo quiero ser capaz de combinar la babosa-valor de cada página para encontrar una página apropiada, así:

mydomain.com/firstpage/secondpage/thirdpage

donde firstpage, secondpage y thirdpage son de tipo "página "y las referencias de la tercera página a la segunda página, etc.

¿Cómo implementaría esto con el enrutamiento ASP.NET MVC?

Respuesta

4

Ok, creo que lo resolví!

Descubrí que hay un * (parámetro catch-all) que se puede usar al enrutar.

Por ejemplo:

routes.MapRoute(
    "Pages", 
    "{*pageQuery}", 
    new { controller = "Page", action = "GetPage" } 
); 

Luego, en mi controlador de E puede utilizar expresiones regulares o una división simple de resolver cada parte de la babosa. :)

+0

¿Estás seguro de que quieres confiar en el todo? Eso niega la posibilidad de usar las rutas, ya que terminan convirtiendo la lógica de enrutamiento en el controlador. –

+0

Hmm, eso es cierto. Sin embargo, si coloco esto después de/debajo de mi (s) ruta (s) predeterminada, solo recurrirá a esta si ninguna otra ruta satisface la solicitud. Pero estoy abierto para sugerencias y discusión. ¿Tienes alguna idea mejor? :) – Mickel

Cuestiones relacionadas