JavaScript から MVC モデルのプロパティにアクセスする: 実践ガイド
この記事では、JavaScript コード内で MVC モデルのプロパティにアクセスするという一般的な問題に取り組みます。 ここでは、FloorPlanSettingsModel
クラス、特に IconsDirectory
プロパティからのデータの取得に焦点を当てます。
解決策は、サーバー側モデルを使用可能な JavaScript オブジェクトに適切に変換することにあります。 主なアプローチは 2 つあります:
方法 1: モデル全体を変換する
このメソッドは、MVC モデル全体を JavaScript オブジェクトに変換し、そのすべてのプロパティへのアクセスを許可します。 JavaScript 内で次のコードを使用します:
<code class="language-javascript">var model = @Html.Raw(Json.Encode(Model));</code>
IconsDirectory
この行は、Razor 構文 (@Html.Raw および Json.Encode) を使用してモデルを JSON 文字列にシリアル化し、それを JavaScript オブジェクトに解析します。 その後、次のように
<code class="language-javascript">alert(model.FloorPlanSettings.IconsDirectory);</code>
方法 2: 特定のプロパティを変換する
FloorPlanSettings
効率を向上させるために、
<code class="language-javascript">var floorplanSettings = @Html.Raw(Json.Encode(Model.FloorPlanSettings));</code>
IconsDirectory
このアプローチはより集中的であり、不必要なデータ転送を回避します。
<code class="language-javascript">alert(floorplanSettings.IconsDirectory);</code>
Json.Encode
どちらのメソッドも
以上がJavaScript から MVC モデルのプロパティ (IconsDirectory など) にアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。