我正在将2D对象数组转换为javascript,但我在使用JSON序列化程序时遇到了问题。
我的控制器是这样的:
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);我的脚本使用:
var dataArray = '@ViewBag.DataArray';但是,当脚本运行时,我得到的结果是:
var dataArray = '[["Name","Donuts eaten"],["Michael",5],["Elisa",7],["Robert",3],["John",2],["Jessica",6],["Aaron",1],["Margareth",8]]';任何帮助或替代方法都将不胜感激。谢谢。
发布于 2016-04-16 02:45:03
当你使用@符号时,razor将对表达式的结果进行超文本标记语言编码,后跟@。如果您不希望对内容进行编码,请使用Html.Raw方法。
var dataArray = '@Html.Raw(ViewBag.DataArray)';现在,razor将生成以下输出。
var dataArray = '[["Name","Donuts eaten"],["Michael",5],["Elisa",7],["Robert",3],
["John",2],["Jessica",6],["Aaron",1],["Margareth",8]]';https://stackoverflow.com/questions/36654618
复制相似问题