2012-12-27 73 views
2

使用ASP.NET MVC 4的Web API使用Web API的GET請求上的模型綁定?

public IEnumerable<Item> GetAll(GetItemRequest request) { 

這將引發錯誤,對象引用不設置到對象的實例。,其中request爲空。

public IEnumerable<Item> GetAll(int itemId) { 

這工作得很好,其中itemId是非空。

GetItemRequest模型有一個單一的財產,public int itemId { get; set; }

我缺少什麼?

回答

6

試試這個:

public IEnumerable<Item> GetAll([FromUri] GetItemRequest request) { 
+0

不幸的是,我還收到了同樣的錯誤。它仍然以'null'的形式出現。 – Josh

+0

對不起 - 這是可憐的建議 - 我錯過了你正在做一個GET。請參閱編輯 - 需要FromUri而不是FromBody –

+0

沒錯!謝謝。 – Josh