Je suis en train de gérer l'URL suivante: domain.com, (2) domain.com/?latestComment ajouter la route et poignée domain.com/?latest
(1) Voilà ce que je qui devrait être ... il
Global.asax
routes.MapRoute(
"HomeIndex", // Route name
"/?{sortBy}", // URL with parameters
new { controller = "Home", action = "Index", sortBy = UrlParemeter.Optional } // Parameter defaults
);
HomeController.cs
public ActionResult Index(string sortBy) {
if (string.IsNullOrEmpty(sortBy))
// display stuff in a way that's sorted
else
// just display stuff by default
return View(...);
}
Problème: mvc n'aime pas l'itinéraire commençant par un "?" Codé en dur, mais !, si vous ne mappez pas un itinéraire du tout et recherchez simplement request.querystring ["latest"], il apparaît comme nul.
Quelle est la meilleure façon d'y parvenir? Merci!
------- Edit:?
Je sais que je ne devrais pas utiliser juste/latest et je dois plutôt utiliser/sortBy = dernière, mais il est une URL plus courte !! ! 1 et plus facile à taper :) Je vois que Google l'utilise parfois, et je veux être comme Google;)
Mis à part le fait que ce n'est pas la meilleure façon de le faire, y at-il un moyen de faire/? dernier? Merci!
mais je vois Google faire ça! il est plus facile de taper :) J'essaie d'éviter de faire la valeur? key = pour garder l'url plus courte. est-ce possible? Merci! –
Ensuite, vous pouvez essayer de vérifier si la chaîne de requête contient 'latest': Request.QueryString.Contains ("latest") (ou commence par). – Jeroen