0

我正在构建一个 MVC4 应用程序,重点是前端动态生成的内容。有问题的特定部分是一个具有可变长度网格的页面,约占页面的 50%,右半部分填充了与网格上的用户选择相关的详细信息部分。

每次点击都会对服务器运行一些 ajax 调用,对 db 运行一些 LINQ 查询,并返回一些相关数据,这些数据会传递给我的 ajaxcallback 函数以创建一些动态 HTML,这里有一些伪代码:

onActiveRowChanged => $.ajax({ action: "Home/GridData", success: createGrid }); 

createGrid(obj) {
       dataHTML += "<div class='something'>" + obj[0].ID + "</div>";
       details.append(dataHTML);
}

我已经设法通过在网格项目中循环过快时使用延迟来减少一些网络流量,但恐怕这还不够。我们将有很多用户在他们的这个应用程序的实例上一整天......每个客户帐户很多次多个用户。如果我对每个网格选择进行查询,流量将变得异常庞大。

所以我的问题是:我可以用 MVC/HTML5 中的固有功能以优雅的方式缓存上面示例中的 dataHTML 变量,我应该从外部 .html 文件中提取 html“模板”,还是应该做一些完全不同的事情?

4

0 回答 0