2013-02-01 54 views
0

- 我已刪除原始文本以嘗試清理帖子 -包含多個對象的jquery提交模型

--------編輯-------- -------------------------------------------------- ---------------

這裏有一些更多的信息不知道它是否有助於任何人遇到此問題之前。 這裏是我的最終目標看起來像在JS腳本:

var DealerModel = { 
    Dealer: { 
     AccountId: 5678, 
     Name: "Austin", 
     City: "Who knows", 
     State: "TN" 
    }, 
    Test: 111, 
    DealerCategories: [{Name: "Test1", Value:"Value1"},{Name:"Test2", Value:"Value2"}] 
} 

當我通過jQuery傳遞到我的控制器這一點,對測試111的值,它表明DealerCategories具有2個對象,但對於這兩個對象以及經銷商它顯示NULL。

我已經改變了模型/控制器幾次,似乎不管如果我傳遞一個具有子JSON對象的對象它不喜歡那樣。我有一種感覺,這是簡單的我想念。

+0

嗯..不知道mvc默認的序列化是什麼,但你可以嘗試添加一些[DataContract]和[DataMember]屬性。 – Mithon

+0

奇怪的是讓我說我​​把2對象放入控制器中的dealercontacts字段中,它看起來有假設爲2個對象,但兩個對象都有空值。我也沒有在類中分配屬性,我只是沒有在代碼部分列出所有屬性,以保持簡單。 – Silent

回答

0

模型綁定知道如何從JSON綁定數組所以你只要給他這樣的:

var DealerModel = 
{ 
    Dealer : 'my_dealer_value_here', 
    DealerContact = [] <- a list of Contrats here 
} 

,我認爲這應該這樣做。

+0

我會盡快嘗試,但在嘗試時會出現問題。 「Dealer」細分市場需要提交id,賬號,名字等,但是當我在嘗試之前,它只是爲所有東西傳遞空值。在提交之前我會調試出json,而且肯定會通過它們。儘管回來! – Silent

+0

將編輯添加到我的原始帖子中。 – Silent

0

如果你的問題是通過jQuery.post發佈諸如字符串和數字之類的簡單值的方式,你還可以提供json對象,就像上面Alex列出的那樣。

$.ajax({ 
    type: "POST", 
    url: 'MYURL', 
    data: { 
    Dealer : {id:-1, accountId: '', name:'TheDealer'}, 
    DealerContact: [{FirstName:'ContactName',...},{...},...] 
    } 
}); 

而這一點的數據應該反序列化到你的對象。

+0

那不是問題(至少我不希望;)) – Silent

+0

Ait。只是試圖猜測它出錯的地方。我會在樓上問一些問題。 – Mithon

相關問題