如何使用 Cookie 通过 MVC 将数据库信息从一个页面传输到另一个页面

本文关键字:一个 另一个 传输 通过 Cookie 何使用 MVC 信息 数据库 | 更新日期: 2023-09-27 18:36:22

我完全是 ASP.NET 框架的乞丐,对MVC的工作原理知之甚少,我的任务是在MVC中创建一个包含以下信息的数据库-

ASP.NET:
public class Charity
    {
        public int ID { get; set; }
        public string DisplayName { get; set; }
        public DateTime Date { get; set; }
        public Double Amount { get; set; }
        public Double TaxBonus { get; set; }
        public String Comment { get; set; }
    }
    public class CharityDBContext : DbContext //controls information in database 
    {
        public DbSet<Charity> Donations { get; set; } //creates a donation database
    }

最后一个类用于创建数据库,数据库本身工作。但是,我希望用户在单击"立即捐赠"按钮后,使用 cookie 在第二页上显示数据库信息 -

<p>
    @Html.ActionLink("Donate Now", "Create")
</p>

如何在 MVC 中创建 cookie? 我应该创建一个新类?还是一个新的控制器? 对不起,大学的讲师并没有真正教给我们很多东西,因为这是一门新学科。

如何使用 Cookie 通过 MVC 将数据库信息从一个页面传输到另一个页面

更多信息

据我所知,有四种不同的方法来处理 MVC 中控制器 asp.net 传递数据。它们是 1。查看数据 2.视袋 3.温度数据和 4.会话。

第一个控制器中的代码:

TempData["sendFlag"] = sendStoredInfo;
return RedirectToAction("LoginFailed");

第二个控制器中的代码:

public ActionResult LoginFailed()
{
   bool sendFlag = TempData.ContainsKey("sendFlag")? TempData["sendFlag"]: false;
}

或在您的重定向中尝试使用

return RedirectToAction("Index", "Nome", new{ username: username})

但是控制器的操作必须具有参数(字符串用户名),例如

public ActionResult Index(string username)
{
    return View();
}