Ich habe eine ControllerAsp.net WebAPI Enum Parameter mit Standardwert
[HttpGet]
[RoutePrefix("api/products/{productId}")]
public HttpResponseMessage Products(int productId,TypeEnum ptype=TypeEnum.Clothes)
{
if(!Enum.IsDefined(typeOf(TypeEnum),ptype))
//throw bad request exception
else
//continue processing
}
MyEnum als
public TypeEnum
{
Clothes,
Toys,
Electronics
}
erklärt Derzeit wenn einige Müll Wert wird übergeben sie in Standardwert umgewandelt zu werden. Was ich tun möchte ist, wenn ich den Controller als api/products/1 aufrufen, dann sollte der ptype Standardwert, d. Wenn ich den Controller als api/products/1? PType = some-garbagevalue nenne, sollte der Controller eine Exception für eine fehlerhafte Anfrage auslösen. Wie kann ich das erreichen?
Ich verstehe diese Lösung nicht ganz. Wo ist Ihr Code, der 'TypeEnum' aus der Frage verwendet/behandelt? Ich habe eine [verwandte Frage] (https://stackoverflow.com/questions/48424564/jsonconverter-äquivalent-for-http-get-parameter) gefragt, die auch zu Ihren verbindet. –