asp.net mvc c# 中的 ViewData 是什麼?
ViewData 是一個以字串作為鍵儲存和檢索物件的字典。它用於將資料從控制器傳輸到檢視。由於 ViewData 是一個字典,因此它包含鍵值對,其中每個鍵必須是字串。ViewData 僅將資料從控制器傳輸到檢視,反之則不行。它僅在當前請求期間有效。
在 ViewData 中儲存資料 −
ViewData["countries"] = countriesList;
從 ViewData 中檢索資料 −
string country = ViewData["MyCountry"].ToString();
ViewData 沒有提供編譯時錯誤檢查。例如,如果我們拼寫錯誤鍵名稱,我們將不會收到任何編譯時錯誤。我們只能在執行時瞭解該錯誤。
控制器
示例
using System.Collections.Generic; using System.Web.Mvc; namespace DemoMvcApplication.Controllers{ public class HomeController : Controller{ public ViewResult Index(){ ViewData["Countries"] = new List<string>{ "India", "Malaysia", "Dubai", "USA", "UK" }; return View(); } } }
檢視
@{ ViewBag.Title = "Countries List"; } <h2>Countries List</h2> <ul> @foreach(string country in (List<string>)ViewData["Countries"]){ <li>@country</li> } </ul>
輸出
廣告