我有一个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);