ASP.Net MVC 3.0 在部分视图中缓存模型(如果不为空)?
如果模型不为 NULL,我们可以在部分视图中缓存模型吗? 这样,如果我的页面进行往返,它仍然会在模型中具有值。
因为我有一个根据搜索参数返回记录列表的操作。
该列表绑定到网格。 该网格具有分页功能。
因此,当我单击第二页时,该网格将往返于部分视图,并且第二次该部分视图中的模型为空。
任何人都可以建议一种不丢失模型中数据的最佳方法吗?
这里我无法为返回结果列表的操作进行输出缓存。
任何想法将不胜感激。
谢谢
Can we cache Model in Partial View if not NULL.
So that if my page make a round trip it will still have values in model.
Because i have an action that returns a list of records based on search parameters.
and that list is bound to the grid.
This grid has paging.
so when i click on 2nd page, this grid is making a round trip to the partial view and second time the model in that partial view is empty.
Can any one suggest a best approach to not to loose data in model.
here i can't do output cache for the Action that returns result list.
any idea would be greatly appreciated.
thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以将缓存属性添加到控制器中,这很不错。
You can add the Cache attribute to your controller, it works a treat.
MVC 是一个 RESTful 架构,你必须提供 data/
Model
每个请求从Controller
到您的View
。如果您决定使用OutputCache或其他机制,请确保您的应用程序可以回退并获取真正的资源。一般来说,缓存可能会因各种原因被服务器删除,因此不应依赖缓存来使您的功能正常工作。应该使用缓存来提高性能和可扩展性。
查看 PagedList。
MVC is a RESTful architecture, you have to provide the data/
Model
to yourView
from theController
on each request.If you decide to use
OutputCache
or other mechanisms, make sure your application can fall back and get the real resources. Cache in general can get removed by the server for various reasons and should not be relied in order for your functionality to work. Caching should be used for performance and scalability.Take a look at the PagedList.