Je suis en train de mettre en œuvre le routage telles que les suivantes:des problèmes avec MVC Routing
messages/535434/Ce-est-un-post-titre
posts/tagged/tags+here
// Matches {controller}/{action}/{id} - Default
// Displays all posts with the specified tags
// uses PostsController : ActionTagged(string tags)
posts?pageSize=50&pageIndex=4
// Matches {controller}/{action}/{id} - Default
// Displays all posts
// uses PostsController : Index(int? pageSize, int? pageIndex)
Voici le problème que je veux fais ceci:
posts/39423/this-is-a-post-title-here
// Typically this is implemented using an action like 'Details'
// and would normally look like : posts/details/5
Je n'arrive pas à faire fonctionner correctement le routage. J'ai essayé quelque chose comme ceci:
{controller}/{id}/{description}
et définir l'action par défaut pour être « Display » qui fonctionne, mais ne me permet pas de naviguer vers d'autres actions nommées comme « Tagged ».
Qu'est-ce qui me manque?
Merci!
Bonne réponse. Question cependant. Que dois-je faire dans IRouteContraint? Je ne l'ai jamais utilisé, pouvez-vous l'expliquer un peu plus. – Micah
Vous pouvez faire tout ce qui est logique pour vérifier la requête qu'il essaie de valider par rapport à la route. La méthode Match() vous donne la route et les valeurs fournies, vous pouvez écrire if (values ["PostID"] = "foo") return true; –