在开发ASP.NET Core Razor Pages应用程序时,我们经常需要定制URL的显示方式。例如,你可能希望用户访问localhost/Privacy.html
时,实际指向的是Pages/Privacy.cshtml
。本文将详细介绍如何通过Razor Pages的路由配置来实现这种自定义URL后缀的效果。
为什么需要自定义URL后缀?
自定义URL后缀可以增强用户体验,使网页看起来更加自然和传统,特别是当你的网站模仿或需要兼容一些旧版系统时。默认情况下,Razor Pages会将请求直接映射到页面文件,但通过一些简单的配置,我们可以改变这个默认行为。
基本的Razor Pages路由
在开始自定义之前,我们先回顾一下Razor Pages的基本路由配置。在ASP.NET Core中,Razor Pages的路由是通过AddRazorPages
方法在Program.cs
中配置的:
builder.Services.AddRazorPages