Trying to pass enum type value to WebApi but it is accepting any value other than enum integers.
can we restrict to accept only enum values?
public class ValuesController : ApiController
{
[HttpGet]
[Route("api/getName/{Gender}")]
public IEnumerable<string> Get(Gender gender)
{
Gender g = gender;
return new string[] { "value1", "value2" };
}
}
Enum Value
public enum Gender
{
Male,
FeMale
}
Ex:
- http://localhost:58984/api/getName/1 - Resolving it to FeMale
- http://localhost:58984/api/getName/6 - it is accepting 6 but I would like to throw an exception.