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
DDDOriginal
2025-01-16 23:04:17774Durchsuche

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>

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>

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

<code>/Artist/GetImages/?artistName=cher&apiKey=XXX</code>

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>

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

<code>/Artist/GetImages/cher?apiKey=XXX</code>

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>

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>

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!

Stellungnahme:
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