我敢肯定这个问题一定是在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>
}