ASP.Net MVC 3.0 在部分视图中缓存模型(如果不为空)?

发布于 2024-12-09 00:31:04 字数 267 浏览 1 评论 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

假情假意假温柔 2024-12-16 00:31:04

您可以将缓存属性添加到控制器中,这很不错。

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

You can add the Cache attribute to your controller, it works a treat.

[OutputCache(Duration=60,VaryByParam="ParamA;ParamB;")]
public PartialViewResult CachableAction(string SomeParameter)
{
...
}
澉约 2024-12-16 00:31:04

MVC 是一个 RESTful 架构,你必须提供 data/Model每个请求从 Controller 到您的 View

如果您决定使用OutputCache或其他机制,请确保您的应用程序可以回退并获取真正的资源。一般来说,缓存可能会因各种原因被服务器删除,因此不应依赖缓存来使您的功能正常工作。应该使用缓存来提高性能和可扩展性。

查看 PagedList

MVC is a RESTful architecture, you have to provide the data/Model to your View from the Controller 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文