2017年5月5日 星期五

ViewData和ViewBag

ViewData:
可利用ViewData設定顯示在前端的資訊
在頁面中可以透過ViewData取得後端來的資料
ViewData只能對一個Action有作用
生命週期只存在於單一頁面,若網頁導向後,ViewData的資料會被清除

宣告
ViewData["Message"] = "Hello World";

使用
@ViewData["Message"]
=>會在頁面印出Hello World

ViewBag:
ViewBag和ViewData有一樣的功能,差別在ViewBag可動態產生屬性,利用dynamic這個型別包裝,使用ViewBag時不需再進行類別的轉換

宣告
ViewBag.Message = "Hello World";

使用
@ViewBag.Message
=>會在頁面印出Hello World

ViewData和ViewBag用途:
ViewData和ViewBag是用在Controller及View之間傳遞資料
如果要在Controller及Controller之間傳遞資料須使用TempData

ASP.NET MVC4.0實務專題範例教學 第6-15、6-17頁

沒有留言:

張貼留言