2016-03-22 12 views
1

Ich versuche, eine Liste der Parameter mit FromURI zu senden, jedoch sind sie alle leer, wenn sie empfangen werden.FromUri Parameter sind leer

Zum Beispiel kann die Abfrage-String ist:

http://localhost:64753/api/X/GetX?XSearch.MemberID=N1020&XSearch.FirstName=John&XSearch.LastName=Doe 

Welche gesendet wird:

public List<XDTO> GetX([FromUri] DataContract.ServiceRequest.XSearch X) 
{ 
    //Code here. 
} 

Mit "XSearch" Wesen:

public class XSearch: SearchRequest 
{ 
    public String MemberID { get; set; } 
    public String FirstName { get; set; } 
    public String LastName { get; set; } 
} 

ich einen Haltepunkt setzen innerhalb "GetX" und MemberID, FirstName und LastName von "X" sind alle null. Ich erwarte, dass sie von der Abfragezeichenfolge (MemberID) aufgefüllt werden = N1020, Vorname = John, Nachname = Doe).

Wenn etwas Klärung braucht, zögern Sie nicht zu fragen, ich weiß, ich bin nicht gut darin, Fragen zu stellen.

Antwort

2

Sie benötigen das Präfix des Klassennamens für Ihre Abfragezeichenfolgenschlüssel nicht. Modellbindung/Formatierer interessieren sich nicht für den Container auf Root-Ebene.

die folgende URL Versuchen:

http://localhost:64753/api/X/GetX?MemberID=N1020&FirstName=John&LastName=Doe 
+0

Arbeitete, danke! – JaGo

Verwandte Themen