遍历ViewData数组并使用javascript代码

遍历ViewData数组并使用javascript代码,javascript,asp.net,asp.net-mvc-3,Javascript,Asp.net,Asp.net Mvc 3,我有一个数组,它通过ViewData传递到我的视图。这个数组由我的一个模型的几个元素组成 我希望遍历这些元素,并使用javascript代码处理对象的元素 伪代码中的示例: for x in ViewData["asdasd"] { foo(x.Property) } foo是一个javascript函数 我如何才能做到这一点?如果我是正确的,请尝试: var myArray = new Array(); myArray = <%= ViewData[yourarray] %&g

我有一个数组,它通过ViewData传递到我的视图。这个数组由我的一个模型的几个元素组成

我希望遍历这些元素,并使用javascript代码处理对象的元素

伪代码中的示例:

for x in ViewData["asdasd"] {

  foo(x.Property)

}
foo是一个javascript函数

我如何才能做到这一点?

如果我是正确的,请尝试:

var myArray = new Array();
myArray = <%= ViewData[yourarray] %>;

for (var i = 0; i < myArray.length; i++) {
    foo(myArray[i]);
    //Do something
}
var myArray=new Array();
myArray=;
对于(var i=0;i
如果我的回答正确,请尝试:

var myArray = new Array();
myArray = <%= ViewData[yourarray] %>;

for (var i = 0; i < myArray.length; i++) {
    foo(myArray[i]);
    //Do something
}
var myArray=new Array();
myArray=;
对于(var i=0;i
使用反射获取值。(编辑,因为我意识到我一开始完全误解了这个问题)


使用反射获取值。(编辑,因为我意识到我一开始完全误解了这个问题)


您可以使用以下内容:

@{
foreach (var firstName in (ViewData["my_list"] as IEnumerable<string>)) {
    @Html.Raw(firstName);<br />
}
@{
foreach(变量firstName in(ViewData[“我的列表”]作为IEnumerable)){
@Html.Raw(firstName);
}

}

您可以使用以下内容:

@{
foreach (var firstName in (ViewData["my_list"] as IEnumerable<string>)) {
    @Html.Raw(firstName);<br />
}
@{
foreach(变量firstName in(ViewData[“我的列表”]作为IEnumerable)){
@Html.Raw(firstName);
}
}