0 votes
in C Sharp by

 Mention what is the difference between ViewData and ViewBag?

1 Answer

0 votes
by

 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

0 votes
asked May 18, 2023 in Kubernetes K8s by sharadyadav1986
+2 votes
asked Jun 30, 2021 in Apache Storm by rajeshsharma
...