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!