我的印象是,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 中一样。