J'ai une méthode d'action comme ce qui suitComment puis-je passer deux paramètres de chaîne de requête différents qui représentent un paramètre de méthode d'action?
public JsonResult Index(string version)
{
.. do stuff, return some data v1 or v2. Default = v2.
}
Ainsi, cette méthode d'action retourne des données, qui peuvent être mises en forme soit sous forme Version 1
ou Version 2
(quelle que soit la sortie qui est ... Il suffit de savoir qu'ils sont schématiquement différent).
Ainsi, lorsqu'un utilisateur veut appeler l'accès à cette ressource, ils les éléments suivants:
http://www.blah.com/api/Index
rien de trop dur.
ils peuvent aussi le faire ...
http://www.blah.com/api/Index?version=1.0
MAIS, est-il possible de faire en sorte que l'utilisateur peut utiliser la chaîne de requête params version
ou v
eg. http://www.blah.com/api/Index?v=1.0
et cela remplissez le paramètre version dans la méthode ActionMethod. Possible?
Oui vous ne pouvez pas utiliser les en-têtes directement si le navigateur si les utilisateurs veulent y naviguer manuellement à savoir le type dans l'URL dans la barre d'adresse, vous pouvez si vous faites toutes vos demandes si AJAX si - que je suppose que vous êtes si vous Vous renvoyez JSON? http://api.jquery.com/jQuery.ajax/ voir beforeSend pour ajouter l'en-tête. – Rosstified
Vous pouvez bien sûr utiliser la même idée, mais basez-vous sur la chaîne de requête plutôt que sur l'en-tête, selon vos besoins pour l'API et son accessibilité. – Rosstified