使用路由更改页面名称和扩展名

时间:2019-08-04 17:50:15

标签: .net asp.net-mvc razor-pages

我正在将旧的WebForms应用程序移植到.NET Core Razor Pages。

在某些情况下,我想保留旧的URL。我有一个名为 Resources / CharClass 的Razor页面,但我希望URL为 Resources / CharClass.aspx

我尝试了以下操作,但是它没有路由到所需的页面。

{{1}}

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