在使用 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>
在此程式碼中,<text>
標記包含先前位於 JavaScript 區塊中的 C# 程式碼。這允許您有效地混合 Razor 和 JavaScript,使您可以利用這兩種語言的優勢。
以上是如何在 ASP.NET MVC 應用程式中有效組合 Razor 和 JavaScript 程式碼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!