2009-09-04 8 views
12

Je suis à la recherche d'une option de routage similaire à la fonctionnalité imbriquée RESTFul routes disponible via Rails. Le projet SimplyRestful sur MvcContrib ne semble plus être actif et ne semble pas être en cours avec la version 1.0 MVC.Prise en charge de ASP.Net MVC pour les ressources imbriquées?

C'est le schéma uri Je cherche,

/Activité/10/Tâche/1/Modifier ou /Activité/10/Tâche/Edition/1

Je simplement havre de paix » J'ai pu le faire fonctionner et toute la documentation que j'ai parcourue décrit le scénario non imbriqué. Il ne semble pas que ce serait si difficile ....

C'est ce que je travaille avec ...

 
    routes.MapRoute(null, 
     "Activity/{activityId}/Task/{action}/{id}", 
     new { controller = "Task", action = "Edit", activityId = "", id = "" }); 

Répondre

13

Ajouter une valeur par défaut pour activity:

routes.MapRoute(null, 
    "Activity/{activityId}/Task/{action}/{id}/{activity}", 
    new { 
     controller = "Task", 
     action = "Edit", 
     id = "", 
     activityId = "", 
     activity = "" }); 

Rappelez-vous aussi que cette route ne ramasser urls sur le formulaire

/Activity/10/Edit/1/theActivity 

alors que votre exemple

/Activity/10/Edit/1 

seront ramassées par la route par défaut, le réglage des valeurs de l'itinéraire à

controller = "Activity" 
action = "10" 
id = "Edit/1" 

Phil Haack Routing Debugger pour ASP.NET MVC est extrêmement utile pour déterminer comment travailler ces choses ...

+0

Merci. Je viens de réaliser que j'avais collé ça par accident avant de le poster. – nerraga

+0

Le débogueur de routage mentionné a surgi plusieurs fois sur mon lecteur, je l'ai complètement oublié. Merci! – nerraga

Questions connexes