在我的上一个问题中,我遇到了使用jQuery循环遍历列表的问题。然后我们想出了这个并且它完美地工作了:
public List<Sale> AllSales { get; set; }
for (var i = 0; i < <%= AllSales.Count %>; i++) {
}
我现在需要使用循环内的值,所以我认为它就像这样简单:
for (var i = 0; i < <%= AllSales.Count %>; i++) {
var date = <%= AllSales[i].Date %>;
alert(date);
}
当我第一次尝试这个时,它说“当前上下文中不存在名称'i'
“所以我只是把0而不是i而不是AllSales[0]
。然后没有任何反应。
我错过了什么?
答案 0 :(得分:1)
您想要javascript loop
iterate on server side list
这是不可能的。您可以使用ajax
将数据发送到客户端。对于使用jQuery ajax和csharp,这是一个很好的article。
将用逗号分隔的列表值分配给某个隐藏字段并在javascript中访问该隐藏字段可能是一种可能的解决方案。但是如果你想使用列表对象的更多属性那么它将是非常混乱的解决方案。使用ajax
是最佳选择。