Сбой проверки веб-API для обнуляемого параметра
Я пытаюсь проверить очень простой метод и получаю. Значение 'null' недопустимо для ошибки Nullable`1.
[ValidateModel]
public IEnumerable<SomeData> Get(bool? showExtra = null)
{
return this.MockDataManager.ShowData(showExtra);
}
Свойство ValidateModel:
public override void OnActionExecuting(HttpActionContext actionContext)
{
if (actionContext != null && actionContext.ModelState.IsValid == false)
{
actionContext.Response = actionContext.Request.CreateErrorResponse(
HttpStatusCode.BadRequest, actionContext.ModelState);
}
}
Теперь, если я вызываю метод с / true и / false, это работает. Также это работает, если я вызываю метод с /, но если я вызываю его с / null, проверка завершается неудачно и появляется сообщение об ошибке. Значение 'null' недопустимо для Nullable`1. Как решить это?