gpt4 book ai didi

c# - 在多页之间保持值(value)

转载 作者:行者123 更新时间:2023-12-03 06:36:49 24 4
gpt4 key购买 nike

我正在重写一个MVC应用程序,该应用程序当前使用cookie来保存多个页面(如日期)之间的数据。我试图提出一个选项,该选项将通过使用类似以下内容的方式将数据保存在 Controller 中:

public DateTime HoldDate {get; set;}

我面临的问题是每次加载页面时都会覆盖它。我还考虑过使用Vue存储变量,然后在页面加载时将日期发送给 Controller ,但是我不确定如何执行此操作。

感谢您的任何帮助,并在此先感谢您!

最佳答案

您可以使用TempDataDictionary将数据从 Controller 传递到 View ,然后再传递回 View 。这是一个Dictionary,因此您可以使用一个 key 来访问它:

TempData["HoldDate"] = new DateTime(2020, 2, 13);

当您从 TempData正常读取数据时,该数据会自动标记为要与下一个HTTP请求一起删除。为避免这种情况,由于要传递这些数据,请使用 .Peek()方法,该方法可让您读取数据但不将其标记为删除。

var date = TempData.Peek("HoldDate");

关于c# - 在多页之间保持值(value),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60215585/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com