在ASP.NET Core 2.2 Razor Pages中,可以使用自定义路由来定义不同页面的URL路由规则。以下是一个简单的示例:
首先,在Pages文件夹中创建一个新的文件夹,例如“CustomPages”。在这个文件夹中,创建一个名为“CustomPage.cshtml”的Razor页面。
然后,在Startup.cs文件的ConfigureServices方法中添加以下代码来自定义路由:
services.AddMvc().AddRazorPagesOptions(options =>
{
options.Conventions.AddPageRoute("/CustomPages/CustomPage", "custom-url");
});
在这个示例中,我们使用AddPageRoute方法来将“/CustomPages/CustomPage”页面映射到“custom-url”路由。这意味着当用户访问“/custom-url”时,将显示“CustomPage.cshtml”页面。
最后,在CustomPage.cshtml文件中,添加以下内容:
@page
@model CustomPageModel
Custom Page
在这个示例中,我们使用@page指令来指定页面的路由。这意味着我们可以在URL中直接访问这个页面。
这样,当用户访问“/custom-url”时,将显示一个标题为“Custom Page”的页面。
希望这个示例能帮助到你!