c# - 在 MVC 3 中将对象存储在 View 中以实现状态持久性的最佳方法?

标签 c# asp.net .net asp.net-mvc asp.net-mvc-3

我正在使用 ASP.NET MVC 3,我有一个 C# 对象需要在请求之间维护。它维护一些对这个问题并不重要的服务器端状态信息。目前这个对象被序列化到 session 中,然后在每次请求时被拉出。

这种方法的问题在于该对象特定于 session ,但我希望它特定于每个请求。因此,在您的浏览器中打开第二个选项卡本质上会有自己的对象,而不是与第一个选项卡共享相同的对象,因为它是同一个 session 。

很明显我需要将这个对象存储在页面上并通过请求将其传回。我想知道解决这个问题的最佳方法是什么。客户端不需要这个对象中的信息,并且这个对象中的数据不是敏感数据,所以我不会试图阻止它被访问者查看。我只是想知道在请求之间存储此对象的最佳方法是什么。有没有一种简单的方法可以将 C# 对象序列化到 View 中,比如在隐藏字段中(类似于 Web 窗体 View 状态),然后在每次请求时将其取回?

最佳答案

您可以使用 Futures 项目中的 Html.Serialize。可以通过Install-Package Mvc3Futures获取

关于c# - 在 MVC 3 中将对象存储在 View 中以实现状态持久性的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9296882/

相关文章:

javascript - 动态文本框的标签索引

javascript - 断点没有在 javascript 文件中命中

.net - 直接在模型类上使用 BindAttribute 前缀

asp.net - 在ASP.NET中的Response.Redirect中传递cookie

c# - 如何在 C# 中解析 HTTP url?

c# - WP7 MultiScaleImage 从隔离存储获取图像

c# - Newtonsoft.json 中的 ReferenceLoopHandling.Ignore 究竟做了什么?

.net - 在 ASP.NET MVC 中获取原始请求

c# - 方法重载解析如何工作(LINQ Where 扩展方法)?

c# - 以编程方式获取应用程序池标识