Razor と JavaScript を使用する場合、両方の言語の機能を組み合わせると非常に有利になります。ただし、質問で示されている例では、<c>
タグを使用して JavaScript スクリプト ブロック内に C# コードを直接埋め込むことができないため、課題が生じています。
この問題の解決策は、<text>
タグを使用することです。これにより、Razor テンプレートで生の HTML または JavaScript を出力できるようになります。このようにして、Razor と JavaScript の間の関心の分離を維持しながら、目的の機能を実現できます。
以下の変更されたコード スニペットは、<text>
タグを使用して JavaScript スクリプトに Razor コードを組み込む方法を示しています。
<code class="language-csharp">var data = []; @foreach (var r in Model.rows) { <text> data.push([ @r.UnixTime * 1000, @r.Value ]); </text> }</code>
タグには、以前は JavaScript ブロック内にあった C# コードが含まれています。これにより、Razor と JavaScript を効果的に組み合わせて、両方の言語の長所を活用できるようになります。 <text>
以上がASP.NET MVC アプリケーションで Razor と JavaScript コードを効果的に組み合わせるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。