ASP.NET WebForm中用於傳遞數據以從代碼隱藏中查看的約定是什麼? 在ASP.NET MVC中,例如ViewData是一個鍵值集合或一個強類型的類對象。那麼,在ASP.NET WebForm的情況下,人們會做什麼?什麼是ASP.NET WebForms等價於ASP.NET MVC的ViewData
我知道我們可以創建一個屬性或類的成員或向Page.Items添加東西,但除此之外還有什麼?
ASP.NET WebForm中用於傳遞數據以從代碼隱藏中查看的約定是什麼? 在ASP.NET MVC中,例如ViewData是一個鍵值集合或一個強類型的類對象。那麼,在ASP.NET WebForm的情況下,人們會做什麼?什麼是ASP.NET WebForms等價於ASP.NET MVC的ViewData
我知道我們可以創建一個屬性或類的成員或向Page.Items添加東西,但除此之外還有什麼?
我認爲ASP.NET MVC的所有概念都沒有映射到ASP.NET Forms,因爲它們是構建Web應用程序的兩種不同的範例。
在WebForms人們主要處理控件並設置其屬性,他們不必傳遞數據來查看。但是,如果他們確實有這樣做,他們使用Page.Items
或HttpContext.Current.Items
或創建它們在視圖中訪問的頁面屬性。
在實踐中使用的WebForms中沒有ViewData或ViewModel的直接等價物。 Page.Items
是最接近的事情。
我不確定是否有直接的等價物,但可以從任何地方訪問「HttpContext.Current.Items」集合而無需傳遞上下文(儘管它確實使程序集依賴於System.Web)。
您可以使用ViewState。
視圖狀態是ASP.NET頁面中的一個存儲庫,可存儲需要在回發期間保留的值。視圖狀態通常用於必須保留的頁面變量,而不是用戶或會話數據。例如,你可以存儲將頁面加載事件中的頁面在發送到服務器
請查看詳細信息下一次訪問視圖狀態信息:https://msdn.microsoft.com/ro-ro/library/ms227551(v=vs.85).aspx
沒有「HttpContent.Current。物品「屬性。 – maxwellb
糟糕。輸錯。更正它的價值。 – Swanny