【发布时间】:2013-02-03 05:49:31
【问题描述】:
将 C# 数组传递给 javascript 变量的最佳方法是什么?
我有示例代码,但是这个从 C# 数组中逐个字符返回,我想以正常方式返回,就像在 javascript 数组中逐字一样;
后面的C#代码:
public string[] names = { "John", "Pesho", "Maria"};
public JavaScriptSerializer javaSerial = new JavaScriptSerializer();
javascript代码:
<script>
var a = '<%= this.javaSerial.Serialize(this.names) %>';
for (var i = 0; i < a.length; i++) {
console.log(a[i]);
}
</script>
此脚本以单个字符数组的形式返回“名称”数组中的所有单词。我想以正常方式返回,例如 ["John"] ["Pesho"] ...
将 C# 数组传递给 javascript 的最佳方法是什么?
当我运行此代码时,我会在 Chrome 浏览器的控制台中看到以下内容:
[ Profile.aspx:44
" Profile.aspx:44
v Profile.aspx:44
a Profile.aspx:44
l Profile.aspx:44
e Profile.aspx:44
r Profile.aspx:44
i Profile.aspx:44
" Profile.aspx:44
, Profile.aspx:44
" Profile.aspx:44
p Profile.aspx:44
e Profile.aspx:44
s Profile.aspx:44
h Profile.aspx:44
o Profile.aspx:44
" Profile.aspx:44
, Profile.aspx:44
" Profile.aspx:44
m Profile.aspx:44
a Profile.aspx:44
r Profile.aspx:44
i Profile.aspx:44
a Profile.aspx:44
" Profile.aspx:44
]
【问题讨论】:
-
你的意思是一个字符串数组,比如
["John", "Pesho", "Maria"]? -
我希望“a”变量等于 C#“names”数组
-
"这个脚本从单个字符数组中返回"names"数组中的所有单词"...你能告诉我们渲染了什么吗?
-
是的,我编辑了帖子。
-
不要在它周围加上引号。
标签: c# javascript asp.net arrays