2

私はリストを持っています:

public List<Sale> AllSales { get; set; }

そして私はそれをjqueryでループしたいと思います:

 $(document).ready(function() {

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

         });

しかし、アラートなどが表示されません。何が間違っているのでしょうか。

4

4 に答える 4

4

Countプロパティを使用する必要があります。例:

$(document).ready(function() {

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

});
于 2012-12-26T15:40:17.383 に答える
2

AllSales.Count代わりにを使用AllSalesしてループを制限します。リストの値にアクセスする場合は、を使用ajaxして値をjavascriptに取り込む必要があります。

$(document).ready(function() {

     for (var i = 0; i < <%= AllSales.Count %>; i++) {
             alert("test");
     }
});
于 2012-12-26T15:39:41.047 に答える
0

タイプビューを考慮して

@model List<Sale>

これを試して:

for (var i = 0; i < <%= Model.Count %>; i++) {
    // operations...
}

それがモデルのプロパティである場合は、次のことを試してください。

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

List<Sale>また、からに変更し、fromメソッドをIEnumerable<Sale>使用Count()して、からリストの長さを取得することをお勧めしますSystem.LinqIEnumerableはより抽象的でListあり、ビュースコープのリストにアイテムを追加するために保護されます。

于 2012-12-26T16:02:45.817 に答える
0

jqueryを使用して、ドロップダウンオブジェクトの数を取得できます。

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

...次に、この新しい変数をループ定義で使用します。

于 2012-12-26T15:41:14.280 に答える