2016-03-06 72 views
0

我正在使用以下代碼將數據發佈到webapi控制器,但複雜數據對象在API控制器中以空值顯示。但是,如果我在某個時間傳遞對象結果意味着它是通過平面對象發送的,但不是複雜的對象。任何人都可以請指導我在這裏做什麼錯誤,或者有沒有其他方法可以做到這一點?下面無法將複雜對象從angularjs傳遞到webapi

是數據對象和代碼片段,我使用: 型號:

變種圖集= { 賬戶:{ACCOUNTNUMBER: '', SSN: '', ..almost 15個字段在此對象}, 投資:{ID: '', 總金額: '', etc..here也我們有超過10個物體}

的Foo:{F1: '',F2: '', F3:''...}

Foo1:{F11:'' ,F12: '',F13: '' ...}

}

角服務:

var get=funtion(portfolio){ 
      return $http.post('/api/values', 
       JSON.stringify(portfolio), 
       { 
        headers: { 
         'Content-Type': 'application/json' 
        } 
       } 
      ) 
} 

的WebAPI控制器:

public class ValuesController : ApiController 
{ 
    [HttpPost] 
    public User Post([Frombody]portfolio model) 
    { 
     //logic here 
    } 
} 

回答

0

JSON是在http.post()默認的內容類型,所以沒有必要既不指定也不需要將對象串聯起來。 假設你要發送一個有效的JSON對象,這應該足夠了:

var get = funtion(portfolio){ 
    return $http.post('/api/values', portfolio); 
} 
+0

Oh..good知道,但由於某種原因,它不工作,但我還是能夠接受的參數爲Jobject並將其轉換爲類。 – Vicky

相關問題