The ASP.NET MVC framework's action method implements the concept of returning an
ActionResult instance, which will typically render a specific view, or redirect the user to a different location on the web site. An
ActionResult that renders a view is returned as a
RenderViewResult . The
ExecuteResult() method is called in order to render specific contents to the HTTP response stream.
ActionResult can take any form, as we have seen in Chapter 4, as long as it has something to do with the HTTP response stream. For example, you can create a
FileDownloadResult that streams a file on the HTTP response stream, or a
PermanentRedirectResult that renders HTTP status code
One of the problems that many web designers face ...