What is the difference between ActionResult and ViewResult?
3662
21-Oct-2019
Updated on 23-Sep-2020
Anonymous User
31-Oct-2019(1). In the term of MVC programming pattern, the ActionResult is an abstract class while ViewResult derives from the ActionResult class. ActionResult has several derived classes like ViewResult, JsonResult, FileStreamResult, and so on.
(2). In the term of MVC programming pattern, the ActionResult can be used to exploit polymorphism and dynamism. So if you are returning different types of views dynamically, ActionResult is the best thing. For example in the below code snippet, you can see we have a simple action called DynamicView. Depending on the flag (IsHtmlView) it will either return a ViewResult or JsonResult.
Anonymous User
21-Oct-2019