Maison > développement back-end > C++ > Comment transmettre plusieurs paramètres à une méthode d'action ASP.NET MVC ?

Comment transmettre plusieurs paramètres à une méthode d'action ASP.NET MVC ?

DDD
Libérer: 2025-01-16 23:04:17
original
766 Les gens l'ont consulté

How to Pass Multiple Parameters to an ASP.NET MVC Action Method?

Routage multi-paramètres dans ASP.NET MVC

Question :

Comment transmettre plusieurs paramètres à une méthode d'action dans ASP.NET MVC, en considérant le format d'appel API suivant ?

<code>http://ws.audioscrobbler.com/2.0/?method=artist.getimages&artist=cher&api_key=b25b959554ed76058ac220b7b2e0a026</code>
Copier après la connexion

Réponse :

MVC prend en charge le passage de plusieurs paramètres en ajoutant des paramètres directement dans les paramètres de la méthode d'action. Par exemple, considérons la méthode d'action suivante :

<code>public ActionResult GetImages(string artistName, string apiKey)</code>
Copier après la connexion

MVC remplit automatiquement les paramètres lorsqu'il reçoit une URL au format suivant :

<code>/Artist/GetImages/?artistName=cher&apiKey=XXX</code>
Copier après la connexion

Pour le paramètre nommé "id", vous pouvez le mettre dans le chemin à la place de la chaîne de requête, comme ceci :

<code>public ActionResult GetImages(string id, string apiKey)</code>
Copier après la connexion

Cette méthode sera correctement renseignée via l'URL suivante :

<code>/Artist/GetImages/cher?apiKey=XXX</code>
Copier après la connexion

De plus, des règles de routage personnalisables permettent des scénarios plus complexes. Dans le fichier global.asax, vous pouvez redéfinir les règles de routage utilisées par MVC. Les règles par défaut sont les suivantes :

<code>routes.MapRoute(
            "Default",                                              // 路由名称
            "{controller}/{action}/{id}",                           // 带参数的 URL
            new { controller = "Home", action = "Index", id = "" }  // 参数默认值
        );</code>
Copier après la connexion

Pour une URL comme /Artist/GetImages/cher/api-key, vous pouvez ajouter l'itinéraire suivant :

<code>routes.MapRoute(
            "ArtistImages",                                              // 路由名称
            "{controller}/{action}/{artistName}/{apikey}",                           // 带参数的 URL
            new { controller = "Home", action = "Index", artistName = "", apikey = "" }  // 参数默认值
        );</code>
Copier après la connexion

Cela permettra d'utiliser des méthodes d'action similaires au premier exemple.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal