我创建了一个 Razor 类库 (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
不清楚如何删除原来的。