MVC 3 Razor - 在Partial View的Layout页面中使用脚本引用

时间:2011-07-26 07:19:52

标签: asp.net-mvc-3 razor

我在部分视图中使用了一些jquery,并意识到我需要将脚本引用放在局部视图中再次使jquery工作。

我想知道是否有任何方法可以“调用”布局页面中的所有脚本引用,所以我不需要在部分视图中复制它?

我试图搜索相关信息,并尝试使用@section存储脚本引用,但它似乎无法工作。

希望可以在这里得到一些指导...欣赏它......

4 个答案:

答案 0 :(得分:5)

您可以将所有脚本引用放在自己的部分视图中,然后从布局页面和需要脚本引用的其他部分视图中调用@Html.Partial("ScriptReferences")

答案 1 :(得分:3)

我通常在布局视图中包含/引用所有脚本。虽然所有页面都不需要一些。

部分视图,不必担心脚本不可用。它还可以节省开发过程中的时间。

让所有脚本可用的开销很小。特别是如果你在一个大的最小化脚本中合并所有.js文件(Chirpy可以为你做到这一点)。现代浏览器会知道它是相同的脚本,而不是一遍又一遍地下载和解析它们。

答案 2 :(得分:1)

布局页面中的脚本引用会自动与部分视图共享。如果主页(加载布局)URL和部分视图URL不相关,则可能会遇到问题...使用相对URL加载部分视图并共享脚本文件引用和全局命名空间将起作用...

答案 3 :(得分:0)

我找到了另一个选项,结果让我的生活变得更好: http://kazimanzurrashid.com/posts/asp-dot-net-mvc3-razor-script-loading-tips