ViewBag In Asp.Net MVC C#

In this article learn about ViewBag In Asp.Net MVC C#.
ViewBag is one type of dynamic object and is generally used for passing data to a view. It is not recommended for passing several pieces of data into a view because of its dynamic nature.

ViewBag Can be useful for transferring temporary data from a controller to View. It is a base class of all controllers.ViewBag is not strongly typed, meaning that it can contain any random data.

This example explains how to send data from a controller to View using ViewBag In Asp.Net MVC. This example shows the total name of the employee.
//Write this code on your Controller Class
public ActionResult Index()
ViewBag.EmployeeName = new List<string>()
return View();

Put this code on Index.cshtml
ViewBag.Title = "Employee List";
<h2>Employee List</h2>
<div style="font-family:Arial">
@foreach (string employeeName in ViewBag.EmployeeName)
<li style="color:blue">
Screenshot Show the output after run the project.

Key Point:

  • It enables you to send values dynamically between the controller and view in ViewBag In Asp.Net MVC
  • ViewBag Contain any random data and it is not strongly typed
  • ViewBag is wrapper around ViewData.
  • ViewBag is a dynamic property that takes advantage of the new dynamic features in C# 4.0.
  • The ViewBag’s life only lasts during the current http request. ViewBag values will be null if redirection occurs.
  • When It Is Used.

  • ViewBag In Asp.Net MVC used when you want to share data dynamically.
  • We can use ViewBag objects for small amounts of data, transferring it from the controller to the view.
  • If you want to assign any number of propertes and values to ViewBag
  • Leave a Reply

    Your email address will not be published.