Проверка параметров в подшивке модели ASP.NET Web API
У меня есть обычайIModelBinder
для моей модели:
public class MyBinder : IModelBinder {
public bool BindModel(HttpActionContext actionContext, ModelBindingContext bindingContext) {
// bla-bla-bla
bindingContext.ModelState.AddModelError(
bindingContext.ModelName, "Request value is invalid.");
return false;
}
}
Я ожидаю, что при передаче неверного значения в запросе HTTP 400 Bad Request возвращается автоматически. Однако этого не происходит. Что я должен сделать, чтобы Web API возвращал HTTP 400, если есть какие-либо ошибки привязки?