ASP.NET MVC interview questions and answers:-What is the difference between "ActionResult" and "ViewResult" in MVC??
- By Shiv Prasad Koirala in ASP.NET
- Dec 28th, 2012
Recently lots of interview questions are asked around ASP.NET MVC. This is one of the favorite ASP.NET MVC interview question which making circles around.
ActionResult" is an abstract class while "ViewResult" derives from "ActionResult" class. "ActionResult" has several derived classes like "ViewResult" ,"JsonResult" , "FileStreamResult" and so on.
"ActionResult" can be used to exploit polymorphism and dynamism. So if you are returning different types of view dynamically "ActionResult" is the best thing. For example in the below code snippet you can see we have a simple action called as "DynamicView". Depending on the flag ("IsHtmlView") it will either return "ViewResult" or "JsonResult".
Also read ASP.NET MVC Interview questions: - What is the difference between tempdata ,viewdata and viewbag?
In case you are new to MVC, you watch MVC training videos by Click on Learn MVC step by step.
Shiv Prasad Koirala
Visit us @ www.questpond.com or call us at 022-66752917... read more