1

実行する必要がある JavaScript 関数があります。いくつかのパラメーターが必要です。実際のパラメーターは、ビュー モデルのコレクションにあります。この JavaScript 関数は、コレクション内の要素の数だけ呼び出す必要があり、毎回コレクションの要素をそれぞれのパラメーターとして使用します。

この関数は、ドキュメントの読み込み時に呼び出す必要があります。したがって、この関数への呼び出しを に配置する必要があると考えましたdocument.ready。問題は、C# コレクションをループする方法と Javascript を同時に生成する方法がわからないことです。どうすればこれを達成できるか知っていますか?どんな助けでも大歓迎です。

4

2 に答える 2

4

ビューモデルをJSONにシリアル化し、ビューのスクリプトブロック内にレンダリングできます。

<script type="text/javascript">
    $(function() {
        var collection = @Html.Raw(Json.Encode(Model));

        $.each(collection, function (i, value) {
           yourFunction(value);
        });
    });
</script>
于 2012-07-12T09:32:32.937 に答える
3

最初のステップ:
コレクションをJSONに変換し、ビューバッグに入れます:

ViewBag.Collection = Json.Encode(your - collection)

第二段階:

ビューバッグからそのコレクションを使用する

<script>
$(document).ready(function(){
var collection = @Viewbag.collection;
});
</script>

3番目のステップ:
そのオブジェクトを使用して反復し、その中で何かを行います:

<script>
    $(document).ready(function(){
    var collection = @Viewbag.collection;
    $.each(collection , function() {
     //Do Stuff
    });
    });

 </script>
于 2012-07-12T09:34:49.827 に答える