【发布时间】:2021-04-01 13:29:24
【问题描述】:
假设我有一个 RazorPages 应用程序,其页面位于 Pages 文件夹下的文件夹中,如下图所示:
相当标准。我希望这个应用程序可用于不同的客户端,以便他们使用不同的 URL 来访问它。我可以在 RRate\Index.cshtml 文件中使用 @page "/RRate/Index/{sName}" 指令,以便 URL <root>\RRate\Index\client_name 将 client_name 绑定到 sName。
我的问题是:我可以使用像 <root>\client_name\RRate\Index 这样的 URL,以便客户端名称是路由的第一部分吗?我将如何实现这样的路线?
毫不奇怪,@page "/{sName}/RRate/Index" 指令不起作用。
我在启动时使用 .NET Core 3.1、services.AddRazorPages(); 和 endpoints.MapRazorPages();。
我查看了endpoints.MapDynamicControllerRoute(),但这种方法似乎与 Razor 页面不兼容。我错了吗?
【问题讨论】:
-
奇怪,它可以在我这边工作,你能给我们看看你的 startup.cs,也看看这个article。
-
谢谢@mj1313!通常,真正的帮助是指向准确文章的链接!
标签: asp.net-core .net-core routes razor-pages