ASP.Net 웹 API의 모델 바인딩이 MVC에서 지원하는 동일한 최소 수준의 기능을 사용하여 바인딩을 지원한다고 생각했습니다. 나는 그것을 요구하고있어ASP.Net 웹 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; }
}
:
는 다음과 같은 컨트롤러를 가지고는 MVC에서와 같이
http://localhost:62855/api/words?search=a&max=2
불행하게도 모델이 결합하지 않습니다. 왜 예상대로 바인딩이되지 않습니까? 내 응용 프로그램에는 다양한 모델 유형이 많이 있습니다. MVC 에서처럼 바인딩이 작동하면 좋을 것입니다.