2016-05-09 7 views
0

Ich möchte in einer Get-Methode mit [FromUri] komplexem Modellobjekt wissen, wenn im Modell kein Parametername vorhanden ist.WebAPI-Modellbindung von URI, Suche nach falschen Eigenschaftsnamen (Tippfehler)

So kann ich in die Antwort eine Art Warnung an den Benutzer aufnehmen, um ihn wissen zu lassen, dass einige der Querystring-Parameter für diesen Endpunkt nicht gültig sind.

(Zur Zeit arbeitet für [FromBody] aufgrund Ich kann dies in den Jsonserializer überprüfen)

Jede Idee?

Edit:

Lassen Sie sagen, dass ich ein Standard WebAPI Projekt. Aber lassen Sie mich eine klarere Probe geben.

public async Task<IHttpActionResult> MyActionAsync(MyModel model) 

Und

public class MyModel 
{ 
public string PropertyOne { get; set; } 
public string PropertyTwo { get; set; } 
} 

Wenn ich eine Anfrage

http://localhost/myapi/myaction?PropertyOne=1&PropertyThree=3 

Ich mag machen wissen, was eine generische Art und Weise zu bekommen wäre, dass „Property“ und umfassen eine Warnung in der Antwort sagen, dass "PropertyThree keine Eigenschaft im Modell entspricht".

(Der Teil, der in der Antwort enthalten ist, ist nicht das Problem, ich habe es bereits aufgenommen, wenn die Anfrage POST ist).

Ich meine eine "generische Art und Weise", weil ich viele Endpunkte habe und ich möchte keine Lösung implementieren, die alle vorhandenen Controller/Aktionen ändern muss.

+1

und was haben Sie? [Code] – DanielVorph

Antwort

0

Nicht sicher, ob ich etwas hier vermisse, da es ein bisschen schwer zu beantworten ist, ohne Ihren Code zu sehen, aber können Sie nicht überprüfen, ob die Eigenschaft null ist?

if (MyComplexObject.MyProperty == null) { 
    //send message to user 
}