Computer >> Máy Tính >  >> Lập trình >> C#

Làm thế nào để sử dụng ViewBag trong ASP .Net MVC C #?

ViewBag sử dụng tính năng động đã được giới thiệu trong C # 4.0. Nó cho phép anobject có các thuộc tính được thêm động vào nó. Bên trong, nó là một thuộc tính kiểu động của lớp ControllerBase, là lớp cơ sở của lớp Controller.

ViewBag chỉ truyền dữ liệu từ bộ điều khiển sang chế độ xem, không chuyển dữ liệu - ngược lại. Giá trị ViewBag sẽ không có giá trị nếu xảy ra chuyển hướng. ViewBag có thể đặt và nhận giá trị động và có thể thêm bất kỳ số lượng trường bổ sung nào mà không cần chuyển đổi nó thành kiểu mạnh.

Lưu trữ dữ liệu trong ViewBag -

ViewBag.Counties = countriesList;

Truy xuất dữ liệu từ ViewBag -

string country = ViewBag.Countries;

Bộ điều khiển

Ví dụ

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();
      }
   }
}

Xem

@{
   ViewBag.Title = "Countries List";
}
<h2>Countries List</h2>
<ul>
@foreach(string country in ViewBag.Countries){
   <li>@country</li>
}
</ul>

Đầu ra

Làm thế nào để sử dụng ViewBag trong ASP .Net MVC C #?