![](/img/trans.png)
[英]How to transfer selected data(datalist) from one page to another page without using session in asp.net?
[英]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.