在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 页面中执行 <scripts>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19269039/