2017-01-11 18 views
0

web api有[Serilizable]模型對象,因爲這需要激烈的凝集。 現在,當我從$.http使用下面的代碼發佈該模型對象然後,它發佈沒有錯誤,但沒有數據填充,並且所有值都爲null在web api上發佈。 如果我刪除[Serilizable]屬性然後工作正常,並能夠獲得所有發佈的值。

return $http({ 
       method: "POST", 
       url: config.APIURL + 'Parts', 
       data: JSON.stringify(part), // Strinify your object 
       headers: { 'Content-Type': 'application/json' } 
      }); 

網頁API POST方法以參數如下目標:

[Serializable] 
    public class Part 
    { 
     public double? PartLength { get; set; } 
    } 

請幫我在這裏。

+0

什麼是你的一部分對象包含哪些內容? –

+0

剛剛用對象結構編輯。如果我刪除了'serilizable'屬性,那麼一切正常。 – dsi

回答

0

終於找到了解決辦法。需要用[JsonObject],[JsonProperty]屬性標記對象如下。

[Serializable] 
    [JsonObject] 
    public class SNPart 
    { 
     [JsonProperty] 
     public double? PartLength { get; set; } 
     [JsonProperty] 

感謝 dhaval