Heim > Backend-Entwicklung > C++ > Wie übergebe ich mehrere Parameter an eine ASP.NET MVC-Aktionsmethode?

Wie übergebe ich mehrere Parameter an eine ASP.NET MVC-Aktionsmethode?

DDD
Freigeben: 2025-01-16 23:04:17
Original
768 Leute haben es durchsucht

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

Multiparameter-Routing in ASP.NET MVC

Frage:

Wie übergebe ich unter Berücksichtigung des folgenden API-Aufrufformats mehrere Parameter an eine Aktionsmethode in ASP.NET MVC?

<code>http://ws.audioscrobbler.com/2.0/?method=artist.getimages&artist=cher&api_key=b25b959554ed76058ac220b7b2e0a026</code>
Nach dem Login kopieren

Antwort:

MVC unterstützt die Übergabe mehrerer Parameter, indem Parameter direkt in Aktionsmethodenparametern hinzugefügt werden. Betrachten Sie beispielsweise die folgende Aktionsmethode:

<code>public ActionResult GetImages(string artistName, string apiKey)</code>
Nach dem Login kopieren

MVC füllt Parameter automatisch auf, wenn eine URL im folgenden Format bereitgestellt wird:

<code>/Artist/GetImages/?artistName=cher&apiKey=XXX</code>
Nach dem Login kopieren

Für den Parameter mit dem Namen „id“ können Sie ihn wie folgt in den Pfad anstelle der Abfragezeichenfolge einfügen:

<code>public ActionResult GetImages(string id, string apiKey)</code>
Nach dem Login kopieren

Diese Methode wird über die folgende URL korrekt ausgefüllt:

<code>/Artist/GetImages/cher?apiKey=XXX</code>
Nach dem Login kopieren

Darüber hinaus ermöglichen anpassbare Routing-Regeln komplexere Szenarien. In der Datei global.asax können Sie die von MVC verwendeten Routing-Regeln neu definieren. Die Standardregeln lauten wie folgt:

<code>routes.MapRoute(
            "Default",                                              // 路由名称
            "{controller}/{action}/{id}",                           // 带参数的 URL
            new { controller = "Home", action = "Index", id = "" }  // 参数默认值
        );</code>
Nach dem Login kopieren

Für eine URL wie /Artist/GetImages/cher/api-key können Sie die folgende Route hinzufügen:

<code>routes.MapRoute(
            "ArtistImages",                                              // 路由名称
            "{controller}/{action}/{artistName}/{apikey}",                           // 带参数的 URL
            new { controller = "Home", action = "Index", artistName = "", apikey = "" }  // 参数默认值
        );</code>
Nach dem Login kopieren

Dies ermöglicht die Verwendung von Aktionsmethoden ähnlich dem ersten Beispiel.

Das obige ist der detaillierte Inhalt vonWie übergebe ich mehrere Parameter an eine ASP.NET MVC-Aktionsmethode?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage