ViewBag and DynamicObject in ASP.NET MVC

Published on February 20, 2013 by abundantcode

Filed under ASP.NET MVC

Last modified February 20, 2013

Print this page

rate 1 star rate 2 star rate 3 star rate 4 star rate 5 star
Your rating: none, Average: 0 (0 votes)

This article have been viewed 2608 times

ViewBag is used in ASP.NET MVC to pass data from the controller to View . It is a dynamic object and is a member of the Controller class.

Any dynamic property with its value can be assigned and later be used to retrieve it in the View.

Below is a sample code snippet on the usage of the ViewBag to store the ApplicationTitle and later retrieve it in the View


using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.Web.Mvc;

namespace MvcApplication1.Controllers


public class EmployeeController : Controller


public ActionResult Index()


ViewBag.ApplicationTitle = "AbundantCode App";

return View();






ViewBag.Title = "Index";



@Html.Label(" - a Programming Directory");
If you enjoyed this post, please consider leaving a comment or subscribing to the RSS feed to have future articles delivered to your feed reader.


  1. Interesting .NET Links – February 27 , 2013 | TechBlog
    February 27, 2013 - 5:25 pm

  2. Interesting .NET Links – March 5 , 2013 | TechBlog
    June 23, 2014 - 10:06 pm

Leave a Comment


You might be Interested in these Posts

How to read a connection string from web.config file in ASP.NET ?

Assume that you have a connectionstring configured in the web.config file of your ASP.NET applicatio...

Could not load file or assembly … An attempt was made to load a program with an incorrect format (System.BadImageFormatException)

There are times when you might get the following error when running the application from Visual Stud...

Building a ASP.NET Web API in Visual Studio 2015

This blog post will explain on how to create a Simple ASP.NET Web API using Microsoft Visual Studio ...