Heim > Backend-Entwicklung > C++ > Wie leitet man mehrere Parameter in ASP.NET MVC weiter?

Wie leitet man mehrere Parameter in ASP.NET MVC weiter?

Susan Sarandon
Freigeben: 2025-01-16 23:29:08
Original
438 Leute haben es durchsucht

How to Route Multiple Parameters in ASP.NET MVC?

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>
Nach dem Login kopieren

Eine HTTP-Anfrage wie diese:

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

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>
Nach dem Login kopieren

Aufrufbar über folgende URL:

<code>http://ws.audioscrobbler.com/2.0/Artist/GetImages/cher?api_key=my_key</code>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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!

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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage