您好,登錄后才能下訂單哦!
本篇內容介紹了“Asp.Net中從控制器到視圖的數據傳遞方法是什么”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
在MVC編程過程中,不可避免要進行前端和后端的數據交互,在C#中提供了3中方式,如下:
1】ViewData對象
ViewData是一種字典集合數據,是“視圖基類”和“控制器基類”的屬性
常見用法是在控制器中寫入數據,在視圖中讀取數據
ViewData的Value可以存放任意數據類型的數據,因此使用過程中需要進行強制類型轉換;
2】動態對象ViewBag
ViewBag是dynamic類型的對象,同樣也是“視圖基類”和“控制器基類”的屬性;
好處:十分的靈活
特點:View Bag其實是對ViewData數據的包裝,使用ViewData保存的數據可以使用View Bag讀取,反之亦然,在一般的開發過程中建議使用ViewBag;
3】跨請求數據傳遞TempData
Temp Data是字典對象,也能用于從“控制器到視圖”的數據傳遞,和ViewData類似
特性:Temp Data 還能實現不同請求之間的數據傳遞
注意事項:
Temp Data 數據保存機制是Session,但由不同于Session
情況1、TempData 保存數據后,如果被使用,就會被清除,因此后面的請求將不能再次使用;
情況2、TempData保存數據后,如果沒有被使用,則它保存的周期是session的生命周期;
“Asp.Net中從控制器到視圖的數據傳遞方法是什么”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。