1

为了获得最佳性能,最好将 Javascript 代码放在页面底部。现在我在 MVC 中有一个部分视图,我正在使用该Html.Action方法加载它。我还使用该OutputCaching属性来缓存控制器操作响应,从而加快服务器响应。这是我的问题:

在这样的局部视图中,我有一些初始化 javascript 轮播的 Javascript。轮播元素的 ID 是在同一局部视图本身内动态生成的。为了获得最佳性能,javascript 代码在页面中“注册” ViewContext,然后在页面末尾呈现。

现在,由于我已启用,因此仅在未缓存项目时才完成一次OutputCaching此类 javascript 代码的注册,否则不会执行任何逻辑。ViewContext

此解决方案的解决方法是不在页面末尾包含 javascript 代码,而是将其作为 PartialView 本身的一部分,因此它与 Partial View 的全部内容一起缓存。

您有什么建议可以缓存部分视图并在页面末尾注册 Javascript 代码吗?

4

0 回答 0