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>

輸出


更新於:2020-09-24

2K+ 瀏覽量

開啟您的職業生涯

完成課程獲取認證

開始學習
廣告