Miałem wrażenie, że powiązanie modelu w ASP.Net Web API miało wspierać wiązanie z tym samym minimalnym poziomem funkcjonalności obsługiwanym przez MVC.Wiązanie modelu ASP.Net Web API nie działa tak, jak w MVC 3
Weźmy następujący Kontroler:
public class WordsController : ApiController
{
private string[] _words = new [] { "apple", "ball", "cat", "dog" };
public IEnumerable<string> Get(SearchModel searchSearchModel)
{
return _words
.Where(w => w.Contains(searchSearchModel.Search))
.Take(searchSearchModel.Max);
}
}
public class SearchModel
{
public string Search { get; set; }
public int Max { get; set; }
}
mam go z prośbą:
http://localhost:62855/api/words?search=a&max=2
Niestety model nie wiąże się, jak to będzie w MVC. Dlaczego nie jest to wiążące, czego bym się spodziewał? W mojej aplikacji będę miał wiele różnych typów modeli. Byłoby miło, gdyby bindowanie zadziałało, tak jak w MVC.
Może pomóc, ten [post] [1] problem. [1]: http://stackoverflow.com/questions/12072277/reading-fromuri-and-frombody-at-the-same-time – Cagdas