1. ホーム
  2. javascript

[解決済み] Razor MVC モデル配列とJavascriptの配列の入力

2022-09-22 13:17:52

質問

JavaScriptの配列にモデルからの配列を読み込もうとしています。これは可能であるべきであるように私には思えます。

下記のどちらの方法もうまくいきません。

JavaScriptのループを作成し、JavaScriptの変数でモデル配列をインクリメントすることはできません。

for(var j=0; j<255; j++)
{
    jsArray = (@(Model.data[j])));
}

Razor のループを作成することができません。

@foreach(var d in Model.data)
{
    jsArray = d;
}

で動作させることができるのですが

var jsdata = @Html.Raw(Json.Encode(Model.data)); 

しかし、なぜJSONを使わなければならないのかがわからない。

また、現時点ではこれを255バイトに制限しています。将来的には何MBにもなる可能性があります。

どのように解決するのですか?

これは可能です、あなたはちょうどかみそりのコレクションをループする必要があります。

<script type="text/javascript">

    var myArray = [];

    @foreach (var d in Model.data)
    {
        @:myArray.push("@d");
    }

    alert(myArray);

</script>