0

C# 変数に保持されている、繰り返し処理したいコレクションがあります。

Javascript内からforループを使用してこれを繰り返したいと思います。これは可能ですか?

例えば:

@{ int questionCount = 0;
foreach(var q in Model.Questions){ 
questionCount++;
}

...いくつかの HTML を実行します...

<script type="text/javascript">
jQuery(function () {


for (var i=1;i<=@questionCount;i++)
{        

    var d1 = @Model.Questions[i].Answers.Where(m => m.Answer == 1).Count(); 
    <-- this is where it breaks -->
}

});

私が得るエラーは、インデックスが範囲外であることを示しています。これは、@ 記号を行に入れると、「i」を理解できないことを意味していると思います。文字列を正しく区切り、変数 i (Javascript から) を使用して C# コレクションを反復処理するにはどうすればよいですか?

4

2 に答える 2

1

これは動作しません。サーバー側のコード ブロックでクライアント側の変数にアクセスすることはできません。

于 2012-10-22T09:47:32.667 に答える
0

でサーバー側モデルを使用することはできませんjavascript。これらのモデルは、サーバー側でのみ生成に関連しますHTML

コードに値が本当に必要な場合は、モデルの値を隠し要素javascriptに入れることができます。html

于 2012-10-22T09:47:44.803 に答える