通过JavaScript中的IEnumerable模型进行迭代

我有一个IEnumerable<> Car(在这里它不会让我使用尖括号)我的视图中使用的模型:
在我的JavaScript中,我必须创建一个对应于我的模型中的对象的对象数组.我无法在JavaScript中迭代我的模型
如果我使用剃须刀,javascript代码不起作用:

<script type="text/javascript">

var carsArray = new Array();     

@foreach (var item in Model)
{
    //add the and item to carsArray object
}

//OR
for(i=0;i<@Model.Count();i++)
{
    alert(@Model.ElementAt(i).Title);

//错误:当前上下文中不存在名称“i”

 //add to array

}

</script>

谢谢!

解决方法:

您正在混合服务器端和客户端代码.

如果您想在服务器上吐出客户端代码,则可以.

但最好是将模型数据序列化为JSON并将其放在客户端上.

粗略的例子:

更新

@{
   var js = new JavaScriptSerializer();
}

myJavascriptObject.Models = @js.Serialize(myModels);
上一篇:c# – 如何在Razor中直接从ASP.NET身份获取UserId()方法


下一篇:javascript – 通过MVC和RAZOR编写JSON