この回答をもう必要としないようにコードを変更しましたが、好奇心のためにまだ尋ねています。
よく検索した結果、この質問と他のいくつかの質問が見つかりました。JsonResult によって返される JSON をビューで使用する方法を探していました。その答えや他の答えの問題は、それらが安全ではないように見えることです。私が見つけたいくつかの情報源は、次のようなものを提案しました:
@Html.Raw(Json.Encode(Model))
まず、Json.Encode
もう存在しないようです。次に、Raw を使用すると、JSON 構文がエンコードされないだけでなく、モデルのコンテンツもエンコードされません。ユーザー<script>
が自分の情報にタグを入力すると、そのように吐き出されて実行されます。Raw を使用しない場合、JSON もビュー ライターによってエスケープされます。
これが必要だったのは、jQuery テンプレートを使用しているページがあり、最初の読み込み時に、テンプレートを起動するスクリプト タグをビューに出力させることで、引き続きテンプレートを使用したかったからです。