jquery中的循环列表

jquery中的循环列表,jquery,asp.net,Jquery,Asp.net,我有一份清单: public List<Sale> AllSales { get; set; } public List AllSales{get;set;} 我想在jquery中循环它: $(document).ready(function() { for (var i = 0; i < <%= AllSales %>; i++) { alert("test"); }

我有一份清单:

public List<Sale> AllSales { get; set; }
public List AllSales{get;set;}
我想在jquery中循环它:

 $(document).ready(function() {

            for (var i = 0; i < <%= AllSales %>; i++) {
                 alert("test");
            }

         });
$(文档).ready(函数(){
对于(变量i=0;i<;i++){
警报(“测试”);
}
});

但是我没有收到任何警报或任何东西,我做错了什么?

使用
AllSales.Count
而不是
AllSales
来限制循环。如果您想访问列表中的值,那么可能需要使用
ajax
将这些值带到javascript中

$(document).ready(function() {

     for (var i = 0; i < <%= AllSales.Count %>; i++) {
             alert("test");
     }
});
$(文档).ready(函数(){
对于(变量i=0;i<;i++){
警报(“测试”);
}
});

您需要使用
Count
属性,例如

$(document).ready(function() {

        for (var i = 0; i < <%= AllSales.Count %>; i++) {
             alert("test");
        }

});
$(文档).ready(函数(){
对于(变量i=0;i<;i++){
警报(“测试”);
}
});

您可以使用jquery获取下拉对象的计数:

var myCount = $('#myDropDown > option');

。。。然后在循环定义中使用这个新变量。

考虑类型视图

@model List<Sale>
@型号列表
试试这个:

for (var i = 0; i < <%= Model.Count %>; i++) {
    // operations...
}
for(变量i=0;i<;i++){
//操作。。。
}
如果它是模型的属性,请尝试以下操作:

for (var i = 0; i < <%= Model.AllSales.Count %>; i++) {
   // operations...
}
for(变量i=0;i<;i++){
//操作。。。
}

我还建议您将
List
更改为
IEnumerable
,并使用
Count()
from方法从
System.Linq
获取列表的长度
IEnumerable
List
更抽象,您可以在查看范围的列表中添加项目。

@syncis向上投票给您,这似乎是一个合理的问题,不知道您为什么被否决,没有任何评论…@Blanchshma我以为是您否决了我,只是不明白这个问题出了什么问题,但我至少得到了一个完美的答案。@syncis我只是把这个问题重新标记为asp.net和jquery,而不是c#和.net,因为这是一个jquery问题…@Blanchshma ok完全明白,仍然不认为有必要投反对票,你本可以帮我做标记:)@syncis我重复一遍,不是我投了你的反对票-我只是编辑了这个问题来更改标记。。。这不是同一件事:)除非选民写评论,否则你无法知道他是谁。。。但至少你得到了我的支持:)