繁体   English   中英

如何使用cookie使用MVC将数据库信息从一页转移到另一页

[英]How to use a cookie to transfer database information from one page to another using MVC

我是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? 我应该创建一个新的班级吗? 或新的控制器? 对此感到抱歉,大学的讲师并没有真正教给我们很多东西,因为这是一门新学科。

更多信息

据我所知,我有四种不同的方法来处理asp.net MVC中的控制器之间的数据传递。 它们是1. ViewData 2. ViewBag 3. TempData和4. Session。

第一个控制器中的代码:

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

第二个控制器中的代码:

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

或在您的重定向中尝试

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

但是控制器的操作必须将(string username)作为参数

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM