ホームページ >バックエンド開発 >C++ >スクリプト タグ内で Razor と JavaScript コードを適切に混合するにはどうすればよいですか?

スクリプト タグ内で Razor と JavaScript コードを適切に混合するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2025-01-19 10:57:10663ブラウズ

How to Properly Mix Razor and JavaScript Code in Script Tags?

スクリプト タグで Razor と JavaScript コードを混合する

Razor と JavaScript コードを混合する場合、スクリプト タグ内で生の C# ステートメントと JavaScript を混合するのは難しい場合があります。次のシナリオを考えてみましょう:

<code class="language-csharp">    var data = [];

    @(foreach (var r in Model.rows)
    {
        data.push([ r.UnixTime * 1000, r.Value ]);
    })</code>

目標は、C# コレクションを反復処理し、値を JavaScript 配列にプッシュすることです。ただし、このアプローチは構文の競合のため実現できません。

解決策:

別の方法は、@text ディレクティブを使用することです。これにより、エスケープや HTML エンコードを行わずに生のテキストを出力できます。

<code class="language-csharp">    var data = [];

    @foreach (var r in Model.rows)
    {
        <text>
            data.push([ @r.UnixTime * 1000, @r.Value ]);
        </text>
    }</code>

@text ディレクティブを使用すると、生の C# コードを JavaScript スクリプトの一部として含めることができ、スクリプト タグ内で 2 つの言語をシームレスに組み合わせることができます。

以上がスクリプト タグ内で Razor と JavaScript コードを適切に混合するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。