如何在页面之前的路径中使用动态值路由 ASP .NET Razor 页面?

问题描述 投票:0回答:1

我正在使用 ASP .NET Core 版本 7。 在我的网络应用程序上,租户将被分配一个 ID。

我希望应用程序上的所有 URL 都采用以下形式,以便租户 ID 位于服务器地址之后、页面路径之前的 URL 中: http://服务器地址//页面名称

现在,我正在使用查询参数,所以它看起来像: https://localhost:7161/ReportIssue?TenantId=6ee0558e-f783-4d6d-8bf9-b439835b3ad8

我希望它看起来像这样: https://localhost:7161/6ee0558e-f783-4d6d-8bf9-b439835b3ad8/ReportIssue

我该怎么做?

asp.net-core url-routing razor-pages
1个回答
0
投票

我使用了自定义路由。 我将

@page "~/{TenantId}/"
添加到页面顶部,然后在 .cs 文件中将
string TenantId
添加到 OnGet 和 OnPostAsync 的页面方法。然后 _layout 中的导航控件被破坏,并且 @Model.TenantId 字段似乎仅在插入 _layout 控件后才填充。现在我正在将布局控件复制到所有页面中,统一这可能是明天的问题。还必须切换到使用 href= 而不是导航锚标记中的 asp-* 属性。

© www.soinside.com 2019 - 2024. All rights reserved.