2017-10-05 72 views
-6

我想創建一個變量並填充數據,並像下面的僞代碼的變量輸出:如何在JQuery中定義像這樣的對象變量?

myObj = { 
    "Title":"Test", 
    "Paragraphs": 
    [ 
     { 
      "Order":"1", 
      "Id": "2" 
     }, 
     { 
      "Order":"2", 
      "Id": "1" 
     }, 
     { 
      "Order":"3", 
      "Id": "2" 
     } 
    ] 
} 

,並使用定義的數據模型,使用JQuery張貼到在後端MVC控制器動作:

public class TemplateBuilderViewModel 
{ 
    public string Title { get; set; } 

    // Not sure if I should use Dictionary or something else 
    public Dictionary<int, int> Paragraphs { get; set; } 
} 

我不知道如何聲明變量和填充數據與數據結構我想在輸出變量。

有什麼建議嗎?謝謝。

+1

不清楚你在問什麼 – epascarello

+1

js中不存在字典。你可以在對象中創建對象。 – jdmdevdotnet

+1

我的意思是,它被稱爲一個對象,但他的字典的概念只是一張地圖。 – Fallenreaper

回答

0

這是我在JQuery中最終得到的結果。 聲明一個數組類型,使用push插入值並將arrary變量賦值給對象類型變量。

var dict = []; 


for (i = 1; i < counter; i++) { 
    var paragraphId = Id; 
    var order = order; 

    dict.push({ 
     "ParagraphId": paragraphId, 
     "ParagraphOrder": order 
    }); 
} 

var templateBuilder = { 
    TemplateTitle: title, 
    ParagraphTitle: "", 
    ParagraphTitleList: undefined, 
    ParagraphText: "", 
    ParagraphOrder: dict 
};