【发布时间】:2019-07-23 07:10:54
【问题描述】:
试图将枚举类型值传递给 WebApi,但它接受除枚举整数以外的任何值。
我们可以限制只接受枚举值吗?
public class ValuesController : ApiController
{
[HttpGet]
[Route("api/getName/{Gender}")]
public IEnumerable<string> Get(Gender gender)
{
Gender g = gender;
return new string[] { "value1", "value2" };
}
}
枚举值
public enum Gender
{
Male,
FeMale
}
例如:
- http://localhost:58984/api/getName/1 - 解决给女性
- http://localhost:58984/api/getName/6 - 它接受 6 但我想抛出一个异常。
【问题讨论】:
标签: c# asp.net-web-api asp.net-web-api-routing