c# - mvc 4 底部的脚本 - 不在 View 页面中执行 <scripts>

标签 c# javascript jquery asp.net-mvc-4 .net-4.5

MVC4 , 意见有script页面底部包含的元素。

例如。在 _layout.cshtml (在 Shared 文件夹下),<script>标签放在最底部。虽然我知道这会使页面加载速度更快,但问题实际上是这样的:

在我的 Views ,有时我碰巧使用了一些脚本,如 autocomplete ,如下所示:

<script type="text\javascript"> ...... </script>

因为 scripts 而不起作用标签包含在页面的最后。 (当时甚至没有加载 JQuery)

痛苦的是,我不得不移动 Script Bundle rendering到页面顶部。喜欢,

render jquery first
then load scripts

那么,我是不是遗漏了什么,或者我应该始终保留我的 scripts _layout.cshtml 顶部的标签页 ?

感谢您的回复。

最佳答案

好的。关键是:

将您的脚本放在页面中的任何位置,但将它们包含在@section Scripts 中。

这将确保无论您将脚本放在何处,_layout.cshtml' 都会使用包含的 JQuery 来呈现它们。

因为,在您的 _layout.cshtml 中,您有:

@Scripts.Render("~/bundles/RequiredBundles")
        @RenderSection("scripts", required: false) 

关于c# - mvc 4 底部的脚本 - 不在 View 页面中执行 &lt;scripts>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19269039/

相关文章:

c# - 如何格式化传递给存储过程的数据以便与 IN 子句一起使用?

c# - 路径字符串中的子字符串

c# - 使用协变/逆变实现的接口(interface)会产生编译时错误

javascript - 如何仅显示视频链接列表并使用 Youtube 搜索 API 进行播放

javascript - 使用 CSS 类禁用 Select

c# - 在数据模型类的属性中包含一些逻辑代码是否可以?

javascript - 为什么我的 javascript 会抛出函数未定义错误?

javascript - 带有谷歌可视化的多色折线图

javascript - 使用谷歌地图的价格计算器

javascript - jQuery 选择首屏图像