آموزش استفاده از ViewBage در ASP.NET MVC
در این مقاله با مثال توضیح خواهیم داد که چگونه میتوان ViewBag در ASP.Net MVC کرد.
شی Object ViewBag برای انتقال پیام و اشیا بین Controller و View استفاده می شود.
ViewBag
1- یك نوع dynamic است (این نوع در c# 4 معرفی شده است).
2-مانند ViewData برای ارسال اطلاعات از كنترلر به view استفاده میشود.
3- مدت زمان اعتبار مقادیر آن تنها در request جاری است.
4-اگر redirect بین صفحات رخ دهد، مقدار آن null خواهد شد.
5- به دلایل امنیتی باید قبل از استفاده، null بودن آن تست شود.
6- برای بهره برداری، cast نیاز نیست. بنابراین سریعتر عمل میكند.
در مثال زیر، مقدار رشته ای در شی ViewBag در Controller قرار داده شده و سپس در View نمایش داده می شود.
در داخل HomeController Index ، یک ویژگی ViewBag به نام "Message" تعریف شده است.
Controller
public class HomeController : Controller
{
public ActionResult Index()
{
ViewBag.Message = "به سایت استور پراجكت خوش آمدید";
return View();
}
}
ViewBag در View به عنوان به شکل زیر نشان داده شده است.
View
<html>
<head>
<meta name="viewport" content="width=device-width" />
<title>Index</title>
</head>
<body>
<div>
@ViewBag.Messag
</div>
</body>
</html>