溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Asp.Net中從控制器到視圖的數(shù)據(jù)傳遞方法是什么

發(fā)布時間:2021-07-07 15:56:42 來源:億速云 閱讀:118 作者:chen 欄目:大數(shù)據(jù)

本篇內(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ì)量的實用文章!

向AI問一下細節(jié)

免責聲明:本站發(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)容。

AI