从客户端项目更改 Razor 类库页面的 URL

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

我创建了一个 Razor 类库 (v6)。在 RCL 中,我有一个位于

~/Pages/Page1.cshtml
的页面,可以通过
/Page1
访问该页面。

但是RCL是用于其他项目的,所以我想要一个客户端项目能够自定义路径。

例如,客户项目如何将其更改为

/Foo/Page1

c# asp.net-core razor-pages asp.net-core-6.0 asp.net-core-routing
1个回答
0
投票

这是一个可行但不理想的解决方案。

在客户项目中:

services.AddMyRclProject("/Foo/Page1");

在RCL项目中:

public static void AddMyRclProject(this IServiceCollection services, string customRoute){

  services.AddRazorPages(x => {
    x.Conventions.AddPageRoute("/Page1", customRoute);
  });

}

这可行,但两条路线都处于活动状态:

/Page1
/Foo/Page1

不清楚如何删除原来的。

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