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
Susan SarandonOriginal
2025-01-16 23:29:08441Durchsuche

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>

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!

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