我的印象是,ASP.Net Web API中的模型綁定應該支持與MVC支持的最低級別的功能綁定。ASP.Net Web API模型綁定在MVC中不起作用3
採取以下控制器:
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; }
}
我與請求它:
http://localhost:62855/api/words?search=a&max=2
不幸的是,模型不綁定,因爲它會在MVC。爲什麼這不像我所期望的那樣具有約束力?我將在我的應用程序中有很多不同的模型類型。如果綁定正常工作就好了,就像在MVC中一樣。
也許幫助你,這[文章] [1]的問題。 [1]:http://stackoverflow.com/questions/12072277/reading-fromuri-and-frombody-at-the-same-time – Cagdas