_layout.cshtml有代码行
@Scripts.Render("~/bundles/jquery") @Styles.Render("~/Content/css") @Scripts.Render("~/bundles/modernizr")
默认情况下,它们由MVC 放在标签内.但是当我把它们留在这个地方时,有时候
jquery
不行.所以我决定把那些三行块
_layout.cshtml
这样的页面就会把风格和脚本文件中的任何人会做与
php
或jsp
.好的事情是,当我把这些文件放在我
jquery
开始工作的所有时候.但大多数MVC书籍都说将脚本放在块中.
那么我应该把它们放在哪里?
更新的帖子:
这是我的包文件:
public static void RegisterBundles(BundleCollection bundles) { bundles.Add(new ScriptBundle("~/bundles/jquery").Include( "~/Scripts/jquery-{version}.js")); bundles.Add(new ScriptBundle("~/bundles/jqueryui").Include( "~/Scripts/jquery-ui-{version}.js")); bundles.Add(new ScriptBundle("~/bundles/jqueryval").Include( "~/Scripts/jquery.unobtrusive*", "~/Scripts/jquery.validate*")); }
这是布局文件:
@RenderBody() @Scripts.Render("~/bundles/jquery") @Scripts.Render("~/bundles/jqueryui") @Scripts.Render("~/bundles/modernizr") @RenderSection("scripts", required: false)
这是观点:
@{ ViewBag.Title = "TestPage"; }TestPage
这是视频,显示点击不起作用
在您的布局文件中,加载jQuery库的脚本标记包含在页面末尾.但是下面还有另一个部分scripts
.因此,在您的个人页面中(例如:索引,查看等).您应该将javascript放在部分脚本中
@RenderBody() @Scripts.Render("~/bundles/jquery") @RenderSection("scripts", required: false)
并在您的视图中(例如:索引视图)
@section scripts{ }
因此,当剃刀呈现页面时,它将是
只要您在该scripts
部分中执行使用jQuery的页面特定的javascript ,您应该没问题.