Thursday, May 21, 2015

What is the difference between ViewData, ViewBag and TempData?

Posted by Rahul Kharde at 11:09 AM
ViewData
ViewBag
TempData
ViewData is used to pass data from controller to view
ViewBag is also used to pass data from the controller to the respective view
TempData is derived from TempDataDictionary class
ViewData is a dictionary object and it is property of ControllerBase class
ViewBag is Dynamic property of ControllerBase class.
TempData is a dictionary object and it is property of controllerBase class.
ViewData is Faster than ViewBag
ViewBag is slower than ViewData
--
If redirection occurs, then its value becomes null
If redirection occurs, then its value becomes null
TempData helps to maintain the data when we move from one controller to another controller or from one action to another action
ViewData is introduced in MVC 1.0 and available in MVC 1.0 and above
ViewBag is introduced in MVC 3.0 and available in MVC 3.0 and above
TempData is also introduced in MVC1.0 and available in MVC 1.0 and above.
ViewData  is also work with .net framework 3.5 and above
ViewBag  is only  work with .net framework 4.0 and above
TempData  is also work with .net framework 3.5 and above
Type Conversion code is required while enumerating
In depth, ViewBag is used dynamic, so there is no need to type conversion while enumerating.
Type Conversion code is required while enumerating
It lies only during the current request.
It lies only during the current request.
TempData is only work during the current and subsequent request


If you enjoyed this post and wish to be informed whenever a new post is published, then make sure you subscribe to my regular Email Updates. Subscribe Now!


Kindly Bookmark and Share it:

YOUR ADSENSE CODE GOES HERE

0 comments:

Have any question? Feel Free To Post Below:

 

Popular Posts

Recent Comments

© 2011. All Rights Reserved | Help to understand .Net | Template by Blogger Widgets

Home | About | Top