Validação de API da Web no parâmetro anulável falhar
Eu estou tentando validar o método muito simples e estou recebendo o valor 'nulo' não é válido para erro Nullable`1.
[ValidateModel]
public IEnumerable<SomeData> Get(bool? showExtra = null)
{
return this.MockDataManager.ShowData(showExtra);
}
A propriedade ValidateModel é:
public override void OnActionExecuting(HttpActionContext actionContext)
{
if (actionContext != null && actionContext.ModelState.IsValid == false)
{
actionContext.Response = actionContext.Request.CreateErrorResponse(
HttpStatusCode.BadRequest, actionContext.ModelState);
}
}
Agora, se eu chamar o método com / true e / false, ele funciona. Também funciona se eu chamar método com / mas se eu chamá-lo com validação / nula falhar e mensagem de erro O valor 'null' não é válido para Nullable`1 aparece. Como resolver isso?