Je préfère: /Commentaires/Recherche/3?tri=auteur. La chaîne de requête est un bon endroit pour passer dans la programmation des paramètres, en particulier si le paramètre (comme dans ce cas) n'est pas important pour les fins de SEO. Si le paramètre a quelques de sens sémantique comme un terme de recherche, la première URL serait mieux.
Dans une méthode de contrôleur, vous pouvez utiliser quelque chose comme ceci:
public ActionResult Search(int id, string sort)
ASP.NET MVC automatiquement le fil jusqu'querystring des valeurs aux paramètres de votre méthode.
Utilisez le parcours suivant
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Comments", action = "Search", id = "" } // Parameter defaults
);
/Commentaires/Recherche/3?tri=l'auteur d'appel de Recherche(3, "l'auteur")
/Commentaires/Recherche/3 appel de Recherche(3, null)
Gardez à l'esprit que l'id est obligatoire pour cette url ne fonctionne pas:
/Commentaires/Recherche