为了获得最佳性能,最好将 Javascript 代码放在页面底部。现在我在 MVC 中有一个部分视图,我正在使用该Html.Action
方法加载它。我还使用该OutputCaching
属性来缓存控制器操作响应,从而加快服务器响应。这是我的问题:
在这样的局部视图中,我有一些初始化 javascript 轮播的 Javascript。轮播元素的 ID 是在同一局部视图本身内动态生成的。为了获得最佳性能,javascript 代码在页面中“注册” ViewContext
,然后在页面末尾呈现。
现在,由于我已启用,因此仅在未缓存项目时才完成一次OutputCaching
此类 javascript 代码的注册,否则不会执行任何逻辑。ViewContext
此解决方案的解决方法是不在页面末尾包含 javascript 代码,而是将其作为 PartialView 本身的一部分,因此它与 Partial View 的全部内容一起缓存。
您有什么建议可以缓存部分视图并在页面末尾注册 Javascript 代码吗?