1

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

我有一个我很满意的表单,但我想通过一点 JavaScript 来改进它。JS 与我的应用程序的任何其他页面都不相关,所以我不想将它添加到我的 _Layout 页面。

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

@RenderSection("head", required: false)

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

4

1 回答 1

1

为什么需要专门在 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>
}
于 2016-03-03T11:19:41.303 回答