我正在使用 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/