Rumah > pembangunan bahagian belakang > Tutorial C#.Net > Apakah ViewData dalam ASP .Net MVC C#?

Apakah ViewData dalam ASP .Net MVC C#?

PHPz
Lepaskan: 2023-08-27 10:37:05
ke hadapan
997 orang telah melayarinya

ViewData ialah kamus objek yang disimpan dan diambil menggunakan rentetan sebagai kekunci. Ia digunakan untuk memindahkan data dari pengawal ke paparan. Memandangkan ViewData ialah kamus, ia Mengandungi pasangan nilai kunci, di mana setiap kunci mestilah rentetan. Lihat pemindahan data sahaja Data pergi dari pengawal ke paparan dan sebaliknya. Sah hanya semasa permintaan semasa.

Menyimpan data dalam ViewData -

ViewData["countries"] = countriesList;
Salin selepas log masuk

Mendapatkan semula data daripada ViewData -

string country = ViewData["MyCountry"].ToString();
Salin selepas log masuk

ViewData tidak menyediakan semakan ralat masa kompilasi. Sebagai contoh, jika kita salah mengeja nama kunci kami tidak akan mendapat sebarang ralat masa penyusunan. kita akan belajar tentang Ralat hanya berlaku pada masa jalan.

Pengawal

Contoh

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();
      }
   }
}
Salin selepas log masuk

Lihat

@{
   ViewBag.Title = "Countries List";
}
<h2>Countries List</h2>
<ul>
@foreach(string country in (List<string>)ViewData["Countries"]){
   <li>@country</li>
}
</ul>
Salin selepas log masuk

output

ASP .Net MVC C# 中的 ViewData 是什么?

Atas ialah kandungan terperinci Apakah ViewData dalam ASP .Net MVC C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan