ASP.部分视图中的Net MVC 3.0缓存模型,如果不为空



如果不是NULL,我们可以在局部视图中缓存模型吗?因此,如果我的页面进行了往返它仍然会在model.

中有值

因为我有一个基于搜索参数返回记录列表的操作。

,该列表被绑定到网格。这个网格有分页。

所以当我点击第二页时,这个网格正在往返于部分视图,第二次在该部分视图中的模型是空的。

谁能提出一个最好的方法来避免模型中的数据丢失?

这里我不能为返回结果列表的Action做输出缓存。

如有任何意见,不胜感激。

谢谢

你可以给你的控制器添加Cache属性,它很有用。

[OutputCache(Duration=60,VaryByParam="ParamA;ParamB;")]
public PartialViewResult CachableAction(string SomeParameter)
{
...
}

MVC是一个RESTful架构,您必须在每个请求时从ControllerView提供数据/Model

如果您决定使用OutputCache或其他机制,请确保您的应用程序可以回退并获得真正的资源。缓存通常会因各种原因被服务器删除,不应该依赖于缓存来实现您的功能。缓存应该用于性能和可伸缩性。

看一下PagedList

最新更新