ViewBag in asp.net mvc
- ViewBag is an object type which is a dynamic property of ControllerBase class.
public Object ViewBag { get; }
- ViewBag provides communication between controller and view. ViewBag passes data from controller to corresponding view.
- ViewBag is similar to ViewData but is slower than ViewData.
- MVC 3.0 introduced ViewBag and is available in MVC 3.0 and above.ViewBag works only with .net framework 4.0 and above.
- Typecasting is not required for complex data type.
- The lifetime of ViewBag is short and is limited to current request only. It becomes null once the redirection occurs.
Example of ViewBag:
Action code within Controller:
public ActionResult Index()
{
List<string> Student = new List<string>();
Student.Add("Jignesh");
Student.Add("suraj");
Student.Add("mayank");
ViewBag.Student = Student;
return View();
}
View Corresponding to Index action using ViewBag:
<ul>
<% foreach (var student in ViewBag.Student)
{ %>
<li><%: student%></li>
<% } %>
</ul>
0 Comment(s)