Is there a list of all the ASP.Net MVC action results and their uses?
I've been busily using ActionResult for almost everything but I know that's not correct and that I should be using more specific action results.
I've Googled this but cannot find a list. We've just bought the Wrox book but it's more than a week away from delivery and I'd like to read up on this well before then.
Can you also roll your own and is that documented somewhere?
Actions are the ultimate request destination in an MVC application and it uses the controller base class.
Result filters are executed before or after generating the result for an action. The Action Result type can be ViewResult, PartialViewResult, RedirectToRouteResult, which derives from the ActionResult class. Example: public interface IResultFilter.
If you open System.Web.Mvc
using Reflector, you will see that there are several derived types that inherit from the abstract class ActionResult. They are:
System.Web.Mvc.ContentResult
System.Web.Mvc.EmptyResult
System.Web.Mvc.FileResult
System.Web.Mvc.FileContentResult
System.Web.Mvc.FilePathResult
System.Web.Mvc.FileStreamResult
System.Web.Mvc.HttpUnauthorizedResult
System.Web.Mvc.JavaScriptResult
System.Web.Mvc.JsonResult
System.Web.Mvc.RedirectResult
System.Web.Mvc.RedirectToRouteResult
System.Web.Mvc.ViewResultBase
System.Web.Mvc.PartialViewResult
System.Web.Mvc.ViewResult
Yes, you can roll your own by inheriting from the abstract class ActionResult. You can study one or more of the ActionResults in the list above with Reflector to get a feel for how this would be done.
The source code is also available here:
http://aspnet.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=24471
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With