2009-11-03 27 views
7

¿Hay alguna manera de obtener un enrutamiento realmente reparador trabajando en MVC, al igual que los rails dudes? Estoy hablando de URL anidadas como /bands/metallica/albums/killemall/track/4asp.net MVC y enrutamiento RESTful, estilo riel. ¿Es posible?

La única biblioteca que encontré útil es Steve Hodgkiss 'Restful routing. Aunque parece un poco arriesgado basar el enrutamiento de todo mi proyecto en el proyecto de mascota de este tipo.

¿Qué dicen ustedes MVC veteranos?

+1

¿No es pronto para tener MVC "veteranos"? :) –

+0

Sí, por supuesto que sí. ¡Pero todo es posible cuando estás en el mundo de la ingeniería de software! –

+0

Bueno, estaban contratando puestos que requieren 3 años de experiencia C#. En 2002. Creo que eso limitó su grupo de contratación a Anders. . . –

Respuesta

8

Claro:

routes.MapRoute("IwannaBeLikeTheCoolRailsKids", 
       "bands/{bandName}/albums/{albumName}/tracks/{trackNumber}", 
       new { controller = "Bands", 
       action = "ByTrack" 
       }); 

Luego, en su controlador:

public ActionResult ByTrack(string bandName, string albumName, int trackNumber) 

Fácil peasie.

+0

¡Hombre, escribiste alb ** l ** um por todo el lugar! :) –

+1

Buen toque con IWannaBeLikeTheCoolRailsKids ... –

+1

¿Cómo manejarías esta url?/bands/metallica/albums/killemall/track/the-four-horsemen – mxmissile

Cuestiones relacionadas