Heim >Backend-Entwicklung >C++ >Wie leitet man mehrere Parameter in ASP.NET MVC weiter?
Detaillierte Erläuterung des Multiparameter-Routings in ASP.NET MVC
Beim Entwerfen einer RESTful-API auf Basis von ASP.NET MVC ist es häufig erforderlich, mehrere Parameter an die Controller-Aktionsmethode zu übergeben. In diesem Artikel wird untersucht, wie mit dieser Situation umgegangen werden kann, und die verfügbaren Methoden werden im Detail erläutert.
Abfragezeichenfolge verwenden, um Parameter zu übergeben
Standardmäßig ordnet MVC Abfragezeichenfolgenparameter automatisch Aktionsmethodenparametern zu. Beachten Sie diese Anleitungen:
<code class="language-csharp">public ActionResult GetImages(string artist, string apiKey)</code>
Eine HTTP-Anfrage wie diese:
<code>http://ws.audioscrobbler.com/2.0/?method=artist.getimages&artist=cher&api_key=my_key</code>
Die Parameter artist und apiKey werden beim Aufruf der GetImages-Operation ausgefüllt.
Sonderfall des „id“-Parameters
Anstelle der Abfragezeichenfolge kann ein Parameter mit dem Namen „id“ in den URL-Pfad eingefügt werden. Zum Beispiel das Folgende:
<code class="language-csharp">public ActionResult GetImages(string id, string apiKey)</code>
Aufrufbar über folgende URL:
<code>http://ws.audioscrobbler.com/2.0/Artist/GetImages/cher?api_key=my_key</code>
Benutzerdefinierte Routing-Regeln
Für komplexere Fälle bietet MVC die Flexibilität, Routing-Regeln anzupassen, um Aktionen zu finden. Bearbeiten Sie in der Datei global.asax die Methode „routes.MapRoute“, die den Standard-Routing-Modus angibt.
Beispiel: Benutzerdefiniertes Routing mit bestimmten Parametern
Um mit URLs wie dieser umzugehen:
<code>http://ws.audioscrobbler.com/2.0/Artist/GetImages/cher/my_key</code>
Die folgenden Routen können hinzugefügt werden:
<code class="language-csharp">routes.MapRoute( "ArtistImages", "{controller}/{action}/{artistName}/{apiKey}", new { controller = "Artist", action = "GetImages", artistName = "", apiKey = "" } );</code>
Mit dieser benutzerdefinierten Route wird der GetImages-Vorgang aufgerufen und die Parameter artistName und apiKey werden aus dem URL-Segment gefüllt.
Das obige ist der detaillierte Inhalt vonWie leitet man mehrere Parameter in ASP.NET MVC weiter?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!