使用Web API对GET请求进行模型绑定?

Jos*_*osh 3 c# asp.net-mvc asp.net-web-api

使用ASP.NET MVC 4 Web API

public IEnumerable<Item> GetAll(GetItemRequest request) {
Run Code Online (Sandbox Code Playgroud)

这会引发错误,Object引用未设置为对象的实例.,其中request为null.

public IEnumerable<Item> GetAll(int itemId) {
Run Code Online (Sandbox Code Playgroud)

这工作正常,其中itemId非null.

GetItemRequest model有一个属性, public int itemId { get; set; }

我错过了什么?

Gre*_*ith 7

试试这个:

public IEnumerable<Item> GetAll([FromUri] GetItemRequest request) {
Run Code Online (Sandbox Code Playgroud)