加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – 在MVC Razor中保留数据,而不在请求之间使用TempD

发布时间:2020-12-16 06:38:34 所属栏目:asp.Net 来源:网络整理
导读:如何在不在请求之间使用TempData的情况下在MVC Razor中保存数据? 我知道什么时候我们可以使用this的TempData,但是不想要TempData,因为它在机器上创建了一个状态. 谢谢,阿尼什 编辑:我想在View页面中保留以前的排序方向,允许用户对Name,Age等字段进行排序.
如何在不在请求之间使用TempData的情况下在MVC Razor中保存数据?

我知道什么时候我们可以使用this的TempData,但是不想要TempData,因为它在机器上创建了一个状态.

谢谢,阿尼什

编辑:我想在View页面中保留以前的排序方向,允许用户对Name,Age等字段进行排序.

FIX:我使用ViewBag修复它.先前的排序字段/方向使用ViewBag从Controller发送到View,然后在下次单击时将其作为查询字符串传回.

好FIX:我处理.js文件中的所有内容,例如检查,然后在Controller中设置上一个排序字段和上一个排序目录.

这就是我最终做的.我使用ViewBag将以前的详细信息发送到ViewPage,并根据当前用户操作在.js中进行验证,并将其传递回form-data中的控制器.

解决方法

在客户端页面中维护状态是打破无状态HTTP概念的东西.你为什么要保持国家?如果您正在寻找将控制器操作中的一些数据传递到相应视图的解决方案,我建议您使用ViewModel填充下拉列表的数据,并将该ViewModel对象发送到强类型视图.您将在那里获得您的数据.如果你想要一些数据,你也应该在每个请求中从DataLayer(来自表格/或Cache等)中获取数据.
您可以在查询字符串中传递相关的ID以获取相应的数据.

正如RTigger所提到的,您可以在会话中存储一些数据.这将在所有页面上提供,直到该会话的生命周期.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读