Gibt es etwas wie [Bind (Exclude="Property")] für asp.net web api?

9

Ich versuche, eine Eigenschaft von meiner Post-Aktion in einem Web-API-Controller auszuschließen, gibt es so etwas wie [Bind(Exclude="Property")] für ASP.net-Web-API?

Dies ist mein Modell:

%Vor%

Ich möchte die ID in der Post-Aktion ausschließen, da sie automatisch generiert wird, aber ich muss sie in meiner Get Action zurückgeben.

Ich weiß, dass ich zwei Modelle haben könnte, eins für meine Post-Aktion und eins für meine Get-Aktion, aber ich versuche das mit nur einem Modell.

    
Escobar5 06.03.2015, 15:49
quelle

1 Antwort

0

Ich würde Mapping-Modelle bevorzugen, aber dies könnte erreicht werden, indem überprüft wird, ob die Anfrage ein POST in einer ShouldSerialize-Methode ist:

%Vor%

Dabei ist Ihr Methodenname der Name der Eigenschaft mit dem Präfix "ShouldSerialize".

Beachten Sie, dass dies für JSON funktioniert. Für XML müssen Sie die folgende Zeile zu Ihrer Konfiguration hinzufügen:

%Vor%     
Ben Hall 15.10.2016 07:39
quelle