このガイドでは、JavaScript コード内で MVC モデルのプロパティにアクセスする方法を説明します。
課題:
たとえば、ビュー モデルが複雑なモデルをカプセル化する MVC アプリケーションを想像してください。
<code class="language-csharp">public class FloorPlanSettingsModel { public int Id { get; set; } // ... other properties, including IconsDirectory }</code>
目的は、JavaScript を使用してこのサーバー側モデルから IconsDirectory
などの特定のプロパティを取得することです。
解決策:
このプロセスには 2 つの重要なステップが含まれます:
JSON シリアル化: Razor の Json.Encode
メソッドを使用してモデルを JavaScript 対応の JSON 形式に変換します:
<code class="language-javascript">var model = @Html.Raw(Json.Encode(Model)); </code>
プロパティ アクセス: シリアル化されたら、JSON オブジェクトから目的のプロパティに直接アクセスします:
<code class="language-javascript">var floorplanSettings = @Html.Raw(Json.Encode(Model.FloorPlanSettings)); alert(floorplanSettings.IconsDirectory);</code>
このアプローチにより、JavaScript コードがサーバー側 MVC モデルのデータとシームレスに対話し、利用できるようになります。
以上がJavaScript は MVC モデルのプロパティにどのようにアクセスできますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。