繁体   English   中英

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

[英]Change URL of Razor Class Library page from client project

我创建了一个 Razor Class (v6)。 在 RCL 中,我在~/Pages/Page1.cshtml有一个页面,可在/Page1访问。

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

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

这是一个有效但非理想的解决方案。

在客户端项目中:

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

目前尚不清楚如何删除原始文件。

我将这个问题悬而未决。 如果您有更好的方法,请添加您的答案,我会接受。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM