Ganzzahl -Arrays an ASP.NET -Web -API -Aktionsmethoden
übergebenDiese Anleitung zeigt, wie man Arrays von Ganzzahlen effektiv als Parameter an Ihre ASP.NET -Web -API -Aktionsmethoden übergeben.
Methode 1: Verwenden des [FromUri]
-attributs
Dieser Ansatz verwendet das Attribut [FromUri]
, um das Ganzzahlarray aus der Abfragezeichenfolge der URL abzurufen.
Definieren Sie innerhalb Ihrer Aktionsmethode einen Parameter, um das Ganzzahlarray zu akzeptieren, das mit [FromUri]
:
<code class="language-csharp">public IEnumerable<category> GetCategories([FromUri] int[] categoryIds) { // Process the categoryIds array here }</code>
Um das Array zu senden, strukturieren Sie Ihre URL -Abfragezeichenfolge wie folgt:
<code>/Categories?categoryids=1&categoryids=2&categoryids=3</code>
Jeder ganzzahlige Wert ist ein separater Parameter, der durch einen Ampers und (&) getrennt ist.
Methode 2: Verwenden von Comma-getrennten Werten
Alternativ können Sie das Ganzzahl-Array mit den von Kommas getrennten Werten (CSV) in der Abfragezeichenfolge übertragen. Obwohl Sie nicht direkt als Array unterstützt werden, können Sie die CSV -Zeichenfolge in Ihrer Aktionsmethode problemlos analysieren:
<code class="language-csharp">public IEnumerable<category> GetCategories(string categoryIds) { if (!string.IsNullOrEmpty(categoryIds)) { int[] ids = categoryIds.Split(',').Select(int.Parse).ToArray(); // Process the 'ids' array here } }</code>
Die URL für diese Methode wäre:
<code>/Categories?categoryIds=1,2,3,4</code>
Dieser Ansatz vereinfacht die URL -Struktur, erfordert jedoch zusätzliche Parsen innerhalb der Aktionsmethode. Wählen Sie die Methode, die Ihren Anforderungen und Ihren Codierungsstil am besten entspricht. Denken Sie daran, potenzielle Ausnahmen (z. B. FormatException
) während der Parsen zu bewältigen, wenn die CSV -Methode verwendet wird.
Das obige ist der detaillierte Inhalt vonWie übergebe ich ein Array von Ganzzahlen an eine ASP.NET-Web-API-Aktionsmethode?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!