So far, every handler method has rendered the same view page. For example, OnGet() in Index.cshtml.cs will always send a response with Index.cshtml, and OnPost() in About.cshtml.cs will always send a response with About.cshtml.

Sometimes we want to redirect users to a different page.

  • A blog website has a “Posts” page showing blog posts and a separate “Create” page. After submitting on “Create”, the user should be redirected to the list of blog posts on “Posts”.

  • A page on your education website has become outdated, and you add a new one to replace it. Learners requesting the old page should be redirected to the newer version of the page (assuming you have to keep the old page for those who are half-way through the content).

  • A user submitted a request for non-existent data on your site and you want to show them a “Not Found” page.

This lesson will show you some useful methods to satisfy those examples, including:

  • RedirectToPage()
  • NotFound()
  • Page()


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

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

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?