我有一个使用 Razor 的 MVC 应用程序。我有一个使用 jquery 脚本的部分视图。jquery 脚本仅在局部视图中而不是 _layout 视图中引用时才有效。使用 firebug 时,在局部视图中引用该脚本时,我看不到该脚本。有没有办法引用 _layout 中的所有脚本并让它在所有视图和部分视图中工作?
先感谢您
我有一个使用 Razor 的 MVC 应用程序。我有一个使用 jquery 脚本的部分视图。jquery 脚本仅在局部视图中而不是 _layout 视图中引用时才有效。使用 firebug 时,在局部视图中引用该脚本时,我看不到该脚本。有没有办法引用 _layout 中的所有脚本并让它在所有视图和部分视图中工作?
先感谢您
在您的ActionResult
, 而不是做return PartialView()
而不是return View()
. 这将允许您渲染脚本。
好吧,也许您可以在这些 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