如何将脚本加载到局部视图MVC中

时间:2013-04-25 15:33:53

标签: asp.net-mvc razor partial-views

我有一个使用Razor的MVC应用程序。我有一个使用jquery脚本的局部视图。 jquery脚本仅在部分视图中引用而不在_layout视图中引用时才有效。使用firebug时,在部分视图中引用脚本时,我看不到该脚本。有没有办法引用_layout中的所有脚本并让它在所有视图和部分视图中都有效?

提前谢谢

2 个答案:

答案 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