2009-11-03 5 views
7

Existe-t-il un moyen d'obtenir un routage vraiment reposant dans MVC, comme le font les rails? Je parle d'URL imbriquées comme /bands/metallica/albums/killemall/track/4asp.net MVC et routage RESTful, style rails. C'est possible?

La seule bibliothèque que j'ai trouvée utile est Restful routing de Steve Hodgkiss. Il semble cependant un peu risqué de baser le routage de tout mon projet sur le projet pour animaux de ce type.

Que dites-vous MVC vétérans?

+1

N'est-ce pas un peu tôt pour avoir des vétérans de MVC? :) –

+0

Oui bien sûr que c'est. Mais tout est possible quand vous êtes dans le monde du génie logiciel! –

+0

Eh bien, ils embauchaient des postes nécessitant trois années d'expérience en C#. En 2002, je pense que cela a limité votre pool d'embauche à Anders. . . –

Répondre

8

Bien sûr:

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

Ensuite, dans votre contrôleur:

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

peasie facile.

+0

Man, vous avez écrit alb ** l ** um partout! :) –

+1

Nice touch avec IWannaBeLikeTheCoolRailsKids ... –

+1

Comment géreriez-vous cette URL?/bands/metallica/albums/killemall/track/the-four-horses – mxmissile