You’re on your way to becoming an ASP.NET master! In this lesson we learned some methods and types that are used to redirect users to pages:

  • When a handler method has no return statement, it will send the associated page as a response.
  • When a redirect method is used in a handler method, it must return the type IActionResult (or some type that implements the interface) or Task<IActionResult> if asynchronous.
  • Page() causes the server to render the Razor view page associated with the current page model.
  • RedirectToPage() causes the server to render the Razor view page described in the method argument. Generates a 302 HTTP status code.
  • NotFound() causes the server to send a “Status 404 Not Found” response.

These are just a few common redirection methods. You can find a full list of them defined within the PageModel type. A good one to start with is Redirect(), which works similarly to RedirectToPage(), but can redirect to URLs outside of your own application.

You can find further examples of redirection methods in the Microsoft tutorials and a nice list of common redirection methods on Learn Razor Pages.


Try out the redirections that you tested at the beginning of the lesson:

  • Go to /Search and enter “all”. Where are you redirected?

  • Try searching in /OldSearch. Where are you redirected?

Now you know how it’s done!

Sign up to start coding

Mini Info Outline Icon
By signing up for Codecademy, you agree to Codecademy's Terms of Service & Privacy Policy.

Or sign up using:

Already have an account?