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我重复一遍,不是我投了你的反对票-我只是编辑了这个问题来更改标记。。。这不是同一件事:)除非选民写评论,否则你无法知道他是谁。。。但至少你得到了我的支持:)