Проверка надежности MVC с помощью проекта ASP.NET MVC WEB API

Кажется, что проверка надежности не работает с WEB API:

// POST api/values
public void Post(MyModel model)
{
}    

public class MyModel
{
    public int Id { get; set; }
    public bool Condition { get; set; }
    [RequiredIfFalse("Condition")]
    public string Title { get; set; }
}

Скрипач:

User-Agent: Fiddler
Content-Type: application/json; charset=utf-8
Host: localhost:3858
Content-Length: 24


{Id: 1, Condition: true}

Ответ:

{"Message":"An error has occurred.","ExceptionMessage":"The method or operation is not implemented.","ExceptionType"

Тот же код отлично работает с классической шаблонной панелью MVC 4.


person Ievgen Martynov    schedule 01.03.2013    source источник


Ответы (1)


Нет, не было бы...

Из беглого взгляда на исходный код здесь FoolproofValidator привязан к System.Web.Mvc, наследуя от System.Web.Mvc.DataAnnotationsModelValidator, поэтому эта библиотека не будет работать для WebApi.

Существует DataAnnotationsModelValidator для System.Web.Http, так что, возможно, его можно будет перенести, но я не вижу ни ветки, ни версии на сайте проекта, где это уже сделано.

person Mark Jones    schedule 01.03.2013