By default, each page’s URL is defined by its filename:

  • Index.cshtml is at localhost:8000
  • Privacy.cshtml is at localhost:8000/Privacy

What if we want to override those defaults?

We can add and/or change URL segments by adding a string after the @page directive. For example, if we used this line at the top of Privacy.cshtml

@page "/Pirates"

…then Privacy.cshtml would now be available at localhost:8000/Pirates.

If we remove the forward slash (/), then we append a segment. Using this line…

@page "Pirates"

…makes Privacy.cshtml available at localhost:8000/Privacy/Pirates.

Aside from practical jokes, custom URLs are useful when you have a page deep in your folder hierarchy and you want a shorter URL. For example, if we used this line at the top of Movies/Horror/Create.cshtml

@page "/AddScaries"

…then that file would be available at localhost:8000/AddScaries instead of localhost:8000/Movies/Horror/Create.

Just make sure to use that forward slash, /. If you don’t, it will append the segment to the end of the existing URL.



Currently, the contents of Activity.cshtml is available at /Activity.

Edit the @page directive to make Activity.cshtml available at /Days.

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?