我有一个使用Razor的MVC应用程序。我有一个使用jquery脚本的局部视图。 jquery脚本仅在部分视图中引用而不在_layout视图中引用时才有效。使用firebug时,在部分视图中引用脚本时,我看不到该脚本。有没有办法引用_layout中的所有脚本并让它在所有视图和部分视图中都有效?
提前谢谢
答案 0 :(得分:0)
在ActionResult
中,而不是return PartialView()
代替return View()
。这将允许您渲染脚本。
答案 1 :(得分:0)
好吧,也许您可以在这些jquery脚本的bundle.config中创建一个包,然后将_layout调用为:
bundles.Add(new ScriptBundle("~/bundles/NameBundle").Include(
"~/SomeFolder/Scripts/YourJquery.js"));
在您的_layout.cshtml中:
<body>
@Scripts.Render("~/bundles/NameBundle")
</body>
这样,每个获得_Layout的人也将获得那些Jquery。
一旦放置_Layout,我不建议在其他视图中调用混合式jQuery