将 JavaScript 添加到 _Layout 页面中的 RenderSection() 中



我敢肯定这个问题一定是在StackOverflow的某个地方被问到和回答的,但是我已经搜索了又搜索,它躲开了我。我将非常感谢社区可能提供的任何帮助。

我有一个我非常满意的形式,但我想用一点 JavaScript 来改进它。JS与我应用程序的任何其他页面无关,因此我不想将其添加到我的_Layout页面。

在我的 _Layout.cshtml 页面的 head 元素中,我有:

@RenderSection("head", required: false)

因此,我需要为我的页面(我们称之为page.cshtml)编写一行代码,它将在最终HTML的head部分添加JS(包括脚本标签)。从本质上讲,我认为我需要将文本块发送到 RenderSection 对象。有人可以告诉我放入我的page.cshtml的正确语法吗?

为什么需要专门在 head 部分添加脚本?MVC 默认_Layout页面具有@RenderSection("scripts", required: false)部分。因此,如果您需要在视图page.cshtml上加载脚本(使用_Layout),您应该放置一个代码:

@section scripts {
    <script type="text/javascript">
       //your script
    </script>
}

当 Razor 呈现您的页面时,它会将此脚本添加到部分。

无论如何,如果您想将sctipt添加到此特定头部部分,则可以以相同的方式完成:

@section head {
    //other code that should be in head
    <script type="text/javascript">
       //your script
    </script>
}

相关内容

  • 没有找到相关文章

最新更新