ホームページ > バックエンド開発 > C++ > JavaScript から ASP.NET MVC モデルのプロパティにアクセスするにはどうすればよいですか?

JavaScript から ASP.NET MVC モデルのプロパティにアクセスするにはどうすればよいですか?

Linda Hamilton
リリース: 2025-01-10 20:16:45
オリジナル
222 人が閲覧しました

How Can I Access ASP.NET MVC Model Properties from JavaScript?

JavaScript での ASP.NET MVC モデル データへのアクセス

ASP.NET MVC では、JavaScript はモデルのプロパティに直接アクセスできません。 JavaScript コード内でモデル データを使用するには、まずモデル データを JavaScript オブジェクトにシリアル化する必要があります。

例:

MVC モデルがあるとしましょう:

<code class="language-csharp">public class MyModel
{
    public int MyId { get; set; }
    public string MyString { get; set; }
    public bool MyBoolean { get; set; }
}</code>
ログイン後にコピー

JavaScript で MyString にアクセスするには、次の手順に従います:

  1. モデルをシリアル化します: Razor ビュー内で Json.Encode を使用して、モデルを JSON 文字列に変換します。 この文字列を使用して JavaScript オブジェクトを作成できます。

    <code class="language-csharp"><script>
        var myModel = @Html.Raw(Json.Encode(Model));
    </script></code>
    ログイン後にコピー
  2. プロパティへのアクセス: モデルが JavaScript オブジェクトとして利用可能になったら、そのプロパティにアクセスできます:

    <code class="language-javascript">alert(myModel.MyString);</code>
    ログイン後にコピー

また、モデルの特定のプロパティまたはサブセットのみが必要な場合は、その部分だけをシリアル化することもできます。

<code class="language-csharp">   <script>
       var myStringProperty = @Html.Raw(Json.Encode(Model.MyString));
   </script></code>
ログイン後にコピー
<code class="language-javascript">   alert(myStringProperty);</code>
ログイン後にコピー

このアプローチにより、サーバー側のモデル データをクライアント側の JavaScript 機能にシームレスに統合できます。 JavaScript コードでは、潜在的な null 値を適切に処理してください。

以上がJavaScript から ASP.NET MVC モデルのプロパティにアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート