假設您向控制器發送了一個類實例,並且該類具有Enum類型的屬性。驗證Web API中的枚舉2對象參數
public class CoffeeController : ApiController
{
[HttpPost]
public async Task<IHttpActionResult> OrderAsync(Order request)
{
return Ok();
}
}
public enum CoffeeType
{
Latte,
Mocha,
Espresso
}
public class Order
{
public CoffeeType Type { get; set; }
public string Name { get; set; }
}
如果請求中的枚舉成員的名稱有錯誤,應用程序不會拋出異常。它使用默認的枚舉值代替:
{"name":"Dan", 'type':"ocha"}=>{"Name":"Dan", "Type":"Latte"}
這對我來說似乎很奇怪。 爲什麼會使用這種行爲?
有沒有優雅的方式來拋出錯誤?