在 ASP.NET-MVC 中的请求之间保留数据的标准方法

2024-04-14

在请求之间保留数据的最标准或最佳方法是什么?

我应该使用 cookie 还是会话变量?我对保留排序顺序、排序列和页码(用于分页)等数据感兴趣。

我来自网络表单背景,所以通常这种类型的事情是在我使用的控件的视图状态中自动为我处理的。

update

我喜欢查询字符串的想法,用于搜索和更有意义的 URL;然而,我正在开发一个“索引/列表”视图,它由一个带有标题的视图和“控制”选项组成,例如用于过滤的 DDL 和呈现数据表的部分视图。

DDL 使用$.load()调用控制器上的 ActionResult,它返回部分视图,并在查询字符串中传递参数,但由于这些是 ajax 请求,因此用户浏览器的主页 url 不会更新。

是否有从主页 URL 中取出查询字符串并在对其他 ActionResults 的 ajax 请求中使用它们的最佳实践?


如果您希望它仅通过一个请求/重定向来生存,那么 TempData 就是您的朋友。

然而,对于分页之类的事情,URL 是最好的方法,因为它能够单独共享链接。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 ASP.NET-MVC 中的请求之间保留数据的标准方法 的相关文章

随机推荐