2016-08-16 4 views
0

Kann ich mehr als einen Parameter aus dem Nachrichtentext lesen?Mehrere Parameter aus Nachrichtentext lesen

Beispiel:

public HttpResponseMessage Post([FromBody] int id, [FromBody] string name) { ... } 
+0

Nein, Sie binden den gesamten Körper einer HTTP-Nachricht an einen Parameter. Ein einzelner Parameter kann jedoch ein komplexes Objekt sein !! –

Antwort

0

Nr

Wenn Sie also mehrere Dinge, die Sie in den Körper senden möchten, und sie als json senden, dann in Ihrem Browser schreiben Sie können so etwas schreiben:

{ 
    id: 1, 
    name: "Callum" 
} 

In Ihrem C# erstellen Sie ein Objekt, das diese Daten darstellt:

public class Person 
{ 
    public int Id {get;set;} 
    public string Name {get;set;} 
} 

Dann in Ihre Aktion:

public HttpResponseMessage Post([FromBody] Person person) { ... } 

Das Modell Binder Pflege nehmen


Sie die Konvertierung von JSON zu C#

tun aber beide Abfrageparameter und Körper in einer einzigen Aktion lesen Verwenden Sie [FromUrl] oder je nachdem, welche Version von ASP.NET Sie verwenden

Werfen Sie einen Blick auf diese http://www.asp.net/mvc/overview/controllers-and-routing und in der Regel aro und die http://www.asp.net/mvc

Verwandte Themen