如何使用 ASP .Net MVC C# 中的 ViewBag?
ViewBag 使用 C# 4.0 中引入的動態特性。它允許動態地向物件新增屬性。在內部,它是由 ControllerBase 類的一個動態型別屬性,後者是 Controller 類的基類。
ViewBag 僅將資料從控制器傳輸到檢視,反之則不然。如果發生重定向,ViewBag 值將為 null。ViewBag 能夠動態地設定和獲取值,並且能夠無需將其轉換為強型別而新增任意數量的附加欄位。
將資料儲存在 ViewBag 中 −
ViewBag.Counties = countriesList;
從 ViewBag 中檢索資料 −
string country = ViewBag.Countries;
控制器
示例
using System.Collections.Generic;
using System.Web.Mvc;
namespace DemoMvcApplication.Controllers{
public class HomeController : Controller{
public ViewResult Index(){
ViewBag.Countries = new List<string>{
"India",
"Malaysia",
"Dubai",
"USA",
"UK"
};
return View();
}
}
}檢視
@{
ViewBag.Title = "Countries List";
}
<h2>Countries List</h2>
<ul>
@foreach(string country in ViewBag.Countries){
<li>@country</li>
}
</ul>輸出

廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
JavaScript
PHP