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