ホーム>source

MVCモデルから(fullCalendarで使用するために)JavaScript配列に配列を渡そうとしていますが、問題があります。

以下から、「myArray」にはモデル配列から正しい量の項目が入力されていますが、obj.DateTime(MVCモデル配列内の有効なフィールド)を表示しようとすると、undefinedが返されます。未定義のアラートは、配列内のアイテムに対して正しい回数表示されます。

すべての助けをいただければ幸いです。

var myArray = [];
@foreach (var d in Model.Appointments)
{
    @:myArray.push("@d");
}
myArray.forEach(function (obj) {
    alert(obj.DateTime);
})

あなたの答え
  • 解決した方法 # 1

    @d は使用できません  C#オブジェクトをjava-scriptオブジェクトに直接変換するため。 JSON値を作成するには、C#オブジェクトをエンコードする必要があります。

    このコードは、C#オブジェクトをJSONモデルにエンコード(シリアル化)します。

    @Html.Raw(Json.Encode(d));

    ここにあなたのような別の質問があります

関連記事

  • 前へ java - JPAクエリ:サブクエリをグループ化条件に結合する
  • 次へ tesseract - Python tesserocr pkgにホワイトリストを設定する