我正在将旧的WebForms应用程序移植到.NET Core Razor Pages。
在某些情况下,我想保留旧的URL。我有一个名为 Resources / CharClass 的Razor页面,但我希望URL为 Resources / CharClass.aspx 。
我尝试了以下操作,但是它没有路由到所需的页面。
{{1}}
答案 0 :(得分:1)
您要做的是添加路线数据参数占位符并为其指定默认值,而不是创建新路线(https://www.learnrazorpages.com/razor-pages/routing#route-templates)。
在ConfigureServices
的{{1}}方法中,在Razor Pages 2.2中添加以下内容:
StartUp
如果使用的是.NET 3.0,则将对services.AddMvc().AddRazorPagesOptions(options =>
{
options.Conventions.AddPageRoute("/Resources/CharClass", "/Resources/Charclass.aspx");
});
的调用链接到AddRazorPagesOptions
更多有关加性路线的信息:https://www.learnrazorpages.com/razor-pages/routing#friendly-routes