2015-11-19 122 views
1

我目前正在嘗試新的ApiController可用與WebAPI - 即POST方法,因爲我沒有運氣綁定模型的屬性。ApiController模型綁定屬性不綁定

這是我的ApiController代碼:

public class GameController : ApiController 
{ 
     public void Post([FromBody]GameVMTest gameVM) 
     { 
     } 
} 

在這個例子中,我能夠做一個HTTP POST將這種方法。 GameVM屬性被初始化,但沒有任何屬性綁定。

所以我想這可能是由我的HTTP郵政法引起的,所以我寫了另一篇文章的方法,但這個時候,只使用一個繼承Controller類一類:

public class TestController : Controller 
    { 
     [HttpPost] 
     public void Post(GameVMTest gameVM) 
     { 

     } 
    } 

我用同樣的HTTP發佈到此TestController Post方法,一切正常。

上的任何想法,爲什麼物業結合爲一個類繼承Controller類而不是ApiController類的作品?

注:我已嘗試刪除[FromBody]屬性,並且此操作無效。 注意:GameVM屬性包含簡單字符串& Int變量 - 沒有什麼複雜的。

在此先感謝。

注: 的HTTP POST呼叫使用Alamofire iOS應用程序。 以下是傳遞給上述兩種方法的JSON字符串:

「{\」isDirty \「:1,\」courtName \「:\」Court 1 \「,\」id \「:11418,\」 TEAM1 \ 「:\」 Kenja颶風\ 「\ 」TEAM2 \「:\ 」亞洲\的兒子「,\ 」roundId \「:528}」

+0

在帖子正文中發送的JS對象是什麼? – Amasa

+0

發生在我身上的幾次這是由一些不正常的json被髮送引起的。例如,使用「左雙引號」標記而不是簡單的「雙引號」標記 –

+0

提供有關如何調用WEB API方法的更多信息,這有助於識別問題。 – refactor

回答