MVC 5使用TempData Object跨視圖傳遞數據


經過一系列顯示數據的練習:
MVC 5使用ViewData(對象)顯示數據http://www.cnblogs.com/insus/p/3377178.html
MVC 5使用ViewData(模型)顯示數據http://www.cnblogs.com/insus/p/3377217.html
MVC 5使用ViewBag(對象)顯示數據http://www.cnblogs.com/insus/p/3377663.html
MVC 5 Strongly Typed Views(強類型視圖)http://www.cnblogs.com/insus/p/3377826.html

均是在當前控制器與視圖之間的數據傳遞,如果遇上需要從一個控制器傳遞到另一個控制器,那怎樣做呢?MVC有提供一個跟Session一樣的一個物件,它叫TempData。
下面Insus.NET也想列舉一個簡單的例子來演示給大家看看。

原本這個練習是在昨晚做的,發現vs2013 RC試用過期了,


只有下載正式版,直到今天才把VS升級,下載之后,無需要uninstall RC版本,直接安裝,它會在RC版本上升級了。
升級之后,發覺在MVC 5創建Model,Controll和View時有些少變化。

在控制器寫好TempData:



然后在Index.cshtml寫一個鏈接,為了是讓用戶點擊這個鏈接,能鏈至PageA()這個Action至。

@Html.ActionLink("Show to page A", "PageA")


在PageA.cshtml可以使用到TempData數據了:



下面的實時操作演示。



你需要知道目標視圖,數據從一個視圖傳給另外一個視圖。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM