1

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

先感谢您

4

2 回答 2

0

在您的ActionResult, 而不是做return PartialView()而不是return View(). 这将允许您渲染脚本。

于 2013-04-29T07:48:17.237 回答
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

于 2019-06-03T19:17:49.100 回答