微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

保持控制器和视图之间的键/值对列表

如何解决保持控制器和视图之间的键/值对列表

我正在 .NET Core MVC Web 应用程序中使用 C#,并且我希望在控制器和视图之间保留一个持久的键/值对列表,在多次调用回控制器的过程中不断累积这些对。有没有一种相当简单的方法来做到这一点?我曾尝试研究使用 TempData[] 技术,但在处理配对数据的列表或集合时,这似乎变得过于复杂。

我很感激一些想法。

谢谢。

解决方法

我想在控制器和视图之间保留一个持久的键/值对列表,在多次调用中返回控制器,随着我的进行累积这些对。

我曾尝试研究使用 TempData[] 技术,但在处理配对数据的列表或集合时,这似乎变得过于复杂。

通常我们在 TempData 中存储简单的值(例如字符串、数字等)。要使用 TempData 存储复杂类型,我们可以先将其序列化为基于字符串的格式。

如果您不想使用 TempData 进行额外的序列化,以便跨请求持久化键/值对数据列表,您可以尝试将这些数据存储在会话中。

有关 ASP.NET Core 状态管理的更多信息,您可以查看此官方文档:

https://docs.microsoft.com/en-us/aspnet/core/fundamentals/app-state?view=aspnetcore-5.0

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。