Ho avuto l'impressione che il binding del modello nell'API Web ASP.Net supponesse supportare l'associazione con lo stesso livello minimo di funzionalità supportato da MVC.Il binding del modello di API Web ASP.Net non funziona come in MVC 3
Prendiamo il seguente comando:
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; }
}
sto chiedendo con:
http://localhost:62855/api/words?search=a&max=2
Purtroppo il modello non si lega come sarebbe in MVC. Perché questo non è vincolante come mi aspetterei? Avrò molti tipi di modelli diversi nella mia applicazione. Sarebbe bello se l'associazione funzionasse, come in MVC.
Forse ti aiuti, questo [post] [1] problema. [1]: http://stackoverflow.com/questions/12072277/reading-fromuri-and-frombody-at-the-same-time – Cagdas