2012-04-02 52 views
3

我有一个IEnumerable的 <>轿车(这不会让我用尖括号正确)在我看来,使用的模型: 和我的JavaScript我要创建对象的相应的阵列在我的模型中反对。我有麻烦遍历,我在JavaScript模型 如果我用剃刀,JavaScript代码是不工作迭代通过IEnumerable的型号在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> 

谢谢!

回答

3

你混合服务器端和客户端的代码。

如果你想在服务器上吐出客户端代码,你可以。

但最好是将您的模型数据串入到JSON并放到客户端。


粗糙例如:

更新

@{ 
    var js = new JavaScriptSerializer(); 
} 

myJavascriptObject.Models = @js.Serialize(myModels); 
+0

谢谢。任何简单的例子或文章,我可以参考?谢谢, – mishap 2012-04-02 16:35:14

+0

请看我的更新。 – Aliostad 2012-04-02 16:39:11

4

你试过用<text>标签包装内容吗?

var carsArray = new Array();  

@foreach (var item in Model) 
{ 
    <text>carsArray.push("@item.Property")</text> 
} 
+0

非常好。我用这个代码并且效果良好 – 2017-11-05 12:23:02