2013-04-24 90 views
1

我的模型lokes像这样绑定列表对象的JavaScript数组

public class ResponseData 
{ 
    public List<Item> Items {get; set;} 
    public string Name {get; set;} 
} 

我知道我可以在我的视图(.cshtml)像这样绑定Name给JavaScript:var jsName = '@Model.Name'

问题是如何将List绑定到数组? 我想要做这样的事情

var Array = @Model.Itmes然后就可以通过JavaScript迭代这个数组了。

谢谢你!

回答

4

大副的答案会奏效。将您的模型转变为JSON对象的另一种选择:

<script type="text/javascript"> 
    var model = @Html.Raw(Json.Encode(Model)); 
    var items = model.Items; 
</script> 
+0

谢谢,这正是我所寻找的。顺便说一下,我不认为你应该在@ Html.Raw(Json.Encode(Model))之后使用分号 – gumenimeda 2013-04-25 03:19:08