Return Types of Action:
1. Content()
Returns a ContentResult that renders arbitrary text, e.g., “Hello, world!”
2. File()
Returns a FileResult that renders the contents of a file, e.g., a PDF.
3. HttpNotFound()
Returns an HttpNotFoundResult that renders a 404 HTTP status code response.
4. JavaScript()
Returns a JavaScriptResult that renders JavaScript, e.g., “function hello() { alert(Hello, World!); }”.
5. Json()
Returns a JsonResult that serializes an object and renders it in JavaScript Object
Notation (JSON) format, e.g., “{ “Message”: Hello, World! }”.
6. PartialView()
Returns a PartialViewResult that renders only the content of a view (i.e., a view
without its layout).
7. Redirect()
Returns a RedirectResult that renders a 302 (temporary) status code to redirect
the user to a given URL, e.g., “302 http://www.ebuy.com/auctions/recent”. This
method has a sibling, RedirectPermanent(), that also returns a RedirectResult, but
uses HTTP status code 301 to indicate a permanent redirect rather than a temporary
one.
8. RedirectToAction() and RedirectToRoute()
Act just like the Redirect() helper, only the framework dynamically determines
the external URL by querying the routing engine. Like the Redirect() helper, these
two helpers also have permanent redirect variants: RedirectToActionPermanent()
and RedirectToRoutePermanent().
9. View()
Returns a ViewResult that renders a view.
Action Filters:
eg:
[Authorize]
public ActionResult Profile()
{
// Retrieve profile information for current user
return View();
}