0

最後の質問で、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' は現在のコンテキストには存在しません」と表示されたので、 の代わりに i の代わりに 0 を入れましたAllSales[0]。その後、何も起こりません。

私は何が欠けていますか?

4

1 に答える 1

1

あなたがjavascript loopこれをしたいことiterate on server side listは不可能です。ajaxクライアント側にデータを送信するために使用できます。これは、csharp で jQuery ajax を使用するための優れた記事です。

コンマで区切られたリストの値を隠しフィールドに割り当て、JavaScriptでその隠しフィールドにアクセスすることが解決策になる可能性があります。しかし、リスト オブジェクトのより多くの属性を使用したい場合は、非常に厄介な解決策になります。使用するajaxのが最良のオプションです。

于 2012-12-26T16:37:46.047 に答える