在 ASP.NET Core MVC 项目中,如何将 Razor 页面的 URL 从默认格式(如
http://localhost:5088/Home/Faq
)更改为特定 URL(如)
http://localhost:5088/freq_asked
以前在 ASP.NET 中,我可以通过将其放入
routeConfig
: 来实现此目的
routes.MapRoute(
name: "Contacts",
url: "contact_the_support_team",
defaults: new { controller = "Home", action = "Contacts" }
);
如何在 ASP.NET Core 中实现相同的目标?
我无法创建任何在
program.cs
文件中有效的内容。
像以前在 ASP.NET Core MVC 中一样,您可以定义多个常规路由:
app.MapControllerRoute(
name: "Contacts",
pattern: "contact_the_support_team",
defaults: new { controller = "Home", action = "Contacts" });
app.MapControllerRoute(
name: "default",
pattern: "{controller=Home}/{action=Index}/{id?}");