我认为 ASP.Net Web API 中的模型绑定应该支持与 MVC 相同的最小功能级别。
参考以下控制器:
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中那样正常工作,那就太好了。