文章出處

 //---------------------------------控制器向視圖傳遞數據
        public ActionResult TransData()
        {
            //1.ViewBag
            ViewBag.Hello = "hello world~~~";

            //2.ViewData
            ViewData["Think"] = "C#";

           //3.TempData
            TempData["TempHH"] = "我是tempda";

            //4.Model
            //Model屬性,本質上就是ViewData.Model
            Models.Student entity = new Student() { s_Name = "傳智播客視頻學習" };

            ViewData.Model = entity;
            return View();
        }
@{
    Layout = null;
}

<!DOCTYPE html>

<html>
<head>
    <meta name="viewport" content="width=device-width" />
    <title>TransData</title>
</head>
<body>
    <div>
        @ViewBag.Hello<br/>
        @ViewData["Think"]<br />
        @TempData["TempHH"]<br />

        @Model.s_Name
        @ViewData.Model.s_Name



        @*在視圖上,ViewBag共享ViewData的數據,同樣ViewData共享ViewBag的數據*@
        @ViewBag.Think
        @ViewData["Hello"]
        @ViewData["TempHH"]    @*//在頁面上顯示不出來,可以看出,TempData和ViewData以及ViewBag之間不共享數據*@
        @ViewBag.TempHH
    </div>
</body>
</html>

 總結:TempData可以在控制器的Action之間傳遞數據。ViewDate和ViewBag都不行。這個是自己學習的時候發現的

TempData和ViewData以及ViewBag之間不共享數據*@


文章列表




Avast logo

Avast 防毒軟體已檢查此封電子郵件的病毒。
www.avast.com


arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()