Mention what is the difference between ViewData and ViewBag?

devquora
devquora

Posted On: Jul 04, 2024

 

 In ASP.NET MVC there are three ways to pass/store data between the controllers and views.

ViewData

  1. ViewData is used to pass data from a controller to view.
  2. It is derived from ViewDataDictionary class.
  3. It is available for the current request only.
  4. Requires typecasting for complex data type and checks for null values to avoid error.
  5. If redirection occurs, then its value becomes null.

ViewBag

  1. ViewBag is also used to pass data from the controller to the respective view.
  2. ViewBag is a dynamic property that takes advantage of the new dynamic features in C# 4.0
  3. It is also available for the current request only.
  4. If redirection occurs, then its value becomes null.
  5. Doesn’t require typecasting for the complex data type.

    Related Questions

    Please Login or Register to leave a response.

    Related Questions

    MVC Interview Questions

    What is MVC (Model view controller)?

    The Model-View-Controller (MVC) pattern divides an application into three interconnected components: Model, View, and Controller. This separation helps manage the internal representation of informatio..

    MVC Interview Questions

    What is Razor in MVC?

    Razor is a view engine introduced in MVC 3 that allows embedding server-based code into web pages using C# and VB.Net. As a general-purpose templating engine, Razor simplifies creating dynamic web con..

    MVC Interview Questions

    Explain attribute based routing in MVC?

    Routing in MVC applications monitors requests and registers routes in the routing table during the Application_Start() event. ASP.NET MVC 5.0 introduced Attribute Routing, enabling developers to defin..