[英]Convert 2D object array C# to Javascript in MVC
我正在将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]]';
任何帮助或替代方法,将不胜感激。 谢谢。
当您使用@
符号时,razor将对表达式的结果进行HTML编码,后跟@。 如果您不希望对内容进行编码,请使用Html.Raw
方法。
var dataArray = '@Html.Raw(ViewBag.DataArray)';
现在剃须刀将产生以下输出。
var dataArray = '[["Name","Donuts eaten"],["Michael",5],["Elisa",7],["Robert",3],
["John",2],["Jessica",6],["Aaron",1],["Margareth",8]]';
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.