What is ViewBag in ASP.NET MVC?

Updated Apr 28, 2026

Short answer

ViewBag is a dynamic object for passing data to views.

Deep explanation

ViewBag simplifies data passing without type casting, built on top of ViewData.

Real-world example

Passing UI messages to views.

Common mistakes

  • Overusing dynamic properties.

Follow-up questions

  • Difference from ViewData?
  • Why ViewBag?

More ASP.NET MVC interview questions

View all →