一,ViewData,ViewBag與TempData
ASP.NET MVC架構中,通過繼承在Controller中的ViewData,ViewBag和TempData和View頁面進行資料的存取,並且適合於少量的資料傳遞。
1.1 ViewBag
ViewBag可以產生動態屬性,我們新建項目中看到ViewBag的使用方法:
Controller中賦值:ViewBag.Title=”首頁” View中獲取值 @ViewBag.Title
1.2 ViewData
Controller中賦值:ViewData[“message”]=”This is ViewData Value”;
View頁面中取值:@ViewData[“message”]
1.3 TempData
和ViewBag,ViewData不同的是,TempData預設把資料存放於Session,
其生命週期存在於以整個Request的範圍,可以在Controller和Controller之間做資料的傳遞
public ActionResult Index() { //ViewData ViewData["ViewDataValue"] = "This is ViewData Value"; //TempData TempData["TempDataValue"] = "This is TempData Value"; //ViewBag ViewBag.Message = "修改此範本即可開始著手進行您的 ASP.NET MVC 應用程式。"; return View(); }