Explain me what is the difference between Temp data, View, and View Bag?
Submitted by: MuhammadIn ASP.NET MVC there are three ways to pass/store data between the controllers and views.
ViewData
☛ ViewData is used to pass data from controller to view.
☛ It is derived from ViewDataDictionary class.
☛ It is available for the current request only.
☛ Requires typecasting for complex data type and checks for null values to avoid error.
☛ If redirection occurs, then its value becomes null.
ViewBag
☛ ViewBag is also used to pass data from the controller to the respective view.
☛ ViewBag is a dynamic property that takes advantage of the new dynamic features in C# 4.0
☛ It is also available for the current request only.
☛ If redirection occurs, then its value becomes null.
☛ Doesn't require typecasting for complex data type.
TempData
☛ TempData is derived from TempDataDictionary class
☛ TempData is used to pass data from the current request to the next request
☛ It keeps the information for the time of an HTTP Request. This means only from one page to another. It helps to maintain the data when we move from one controller to another controller or from one action to another action
☛ It requires typecasting for complex data type and checks for null values to avoid error. Generally, it is used to store only one time messages like the error messages and validation messages
Submitted by: Muhammad
ViewData
☛ ViewData is used to pass data from controller to view.
☛ It is derived from ViewDataDictionary class.
☛ It is available for the current request only.
☛ Requires typecasting for complex data type and checks for null values to avoid error.
☛ If redirection occurs, then its value becomes null.
ViewBag
☛ ViewBag is also used to pass data from the controller to the respective view.
☛ ViewBag is a dynamic property that takes advantage of the new dynamic features in C# 4.0
☛ It is also available for the current request only.
☛ If redirection occurs, then its value becomes null.
☛ Doesn't require typecasting for complex data type.
TempData
☛ TempData is derived from TempDataDictionary class
☛ TempData is used to pass data from the current request to the next request
☛ It keeps the information for the time of an HTTP Request. This means only from one page to another. It helps to maintain the data when we move from one controller to another controller or from one action to another action
☛ It requires typecasting for complex data type and checks for null values to avoid error. Generally, it is used to store only one time messages like the error messages and validation messages
Submitted by: Muhammad
Read Online MVC Developer Job Interview Questions And Answers
Top MVC Developer Questions
☺ | Tell me in which assembly is the MVC framework is defined? |
☺ | Explain what are Filters in MVC? |
☺ | Tell us attribute based routing in MVC? |
☺ | Suppose if we have multiple filters, what’s the sequence for execution? |
☺ | Tell us what are the Difference between ViewBag&ViewData? |
Top Coding/Programming Categories
☺ | Python Interview Questions. |
☺ | OOP Interview Questions. |
☺ | Software engineering Interview Questions. |
☺ | PHP Interview Questions. |
☺ | VBA (Visual Basic for Applications) Interview Questions. |