2016-04-15 9 views
0

Ich konvertiere ein 2D-Objekt-Array in Javascript, aber ich habe Probleme mit dem JSON-Serializer.Convert 2D Objekt Array C# zu Javascript in MVC

Mein Controller hat dies:

object[,] array = new object[,] {{"Name", "Donuts eaten"}, 
              {"Michael", 5}, 
              {"Elisa", 7}, 
              {"Robert", 3}, 
              {"John", 2}, 
              {"Jessica", 6}, 
              {"Aaron", 1}, 
              {"Margareth", 8}}; 
ViewBag.DataArray = JsonConvert.SerializeObject(array); 

Mein Skript verwendet:

var dataArray = '@ViewBag.DataArray'; 

Wenn jedoch das Skript ausgeführt wird, erhalte ich dieses:

var dataArray = '[["Name","Donuts eaten"],["Michael",5],["Elisa",7],["Robert",3],["John",2],["Jessica",6],["Aaron",1],["Margareth",8]]'; 

Hilfe oder alternative Methoden würden geschätzt werden. Vielen Dank.

+0

Was soll Ihre Ausgabe sein? –

Antwort

2

Wenn Sie das Symbol @ verwenden, führt Razor eine HTML-Codierung des Ergebnisses des Ausdrucks aus, gefolgt von @. Wenn der Inhalt nicht codiert werden soll, verwenden Sie die Methode Html.Raw.

Jetzt wird Rasierer die unten Ausgabe produzieren.

var dataArray = '[["Name","Donuts eaten"],["Michael",5],["Elisa",7],["Robert",3], 
            ["John",2],["Jessica",6],["Aaron",1],["Margareth",8]]';