У меня есть контроллер
[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 объявлен как
public TypeEnum
{
Clothes,
Toys,
Electronics
}
В настоящее время, если передано некоторое значение мусора, оно преобразуется в значение по умолчанию. Я хочу сделать это, если я вызову контроллер как api/products/1, тогда ptype следует присвоить значение по умолчанию i.e. Если я вызову контроллер как api/products/1? PType = somegarbagevalue, тогда контроллер должен выбросить исключение с помощью "плохого запроса". Как я могу достичь этого?