Ich hatte den Eindruck, dass Modellbindung in der ASP.Net-Web-API Bindung mit der gleichen Mindestfunktionalität unterstützen sollte, die von MVC unterstützt wird.ASP.Net Web API-Modellbindung funktioniert nicht wie in MVC 3
Nehmen Sie die folgenden Controller:
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; }
}
ich es mit anfordernden bin:
http://localhost:62855/api/words?search=a&max=2
Leider ist das Modell nicht bindet, wie es wäre in MVC. Warum ist das nicht bindend, wie ich es erwarten würde? Ich werde viele verschiedene Modelltypen in meiner Anwendung haben. Es wäre schön, wenn die Bindung genauso funktioniert wie in MVC.
Ihnen vielleicht helfen, diese [post] [1] Problem. [1]: http://stackoverflow.com/questions/12072277/reading-fromuri-and-frombody-at-the-same-time – Cagdas