在使用 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中文网其他相关文章!