?,c#,asp.net-mvc,asp.net-core,razor-class-library"/>

首页 > 解决方案 > Razor 类库 - 有没有办法将所有 Pages/ 编译为 Pages/?

问题描述

如何自动将所有 RCL 页面移动到 的子文件夹中Pages/,例如Pages/<module name>在编译时或在 WebApplication 导入时?

我需要这是透明的,这样在 RCL 解决方案中,所有页面都Pages/Pages/<module name>. 或者,它们在 中编译Pages/,但是当被 WebApplication 导入时,它们托管在Pages/<module name>.

是否有项目级别的设置可以在编译页面之前添加一些文件夹名称?或者我可以使用其他一些机制来达到相同的效果?

尝试的解决方案

我曾考虑通过@pagerazor 指令将路由选项添加到 RCL 页面本身,但决定反对它,因为它必须单独对每个页面完成,而且我需要更通用的东西,它将适用于 RCL 中的所有页面。

我通过 Startup.cs 查找了在不同文件夹下导入 RCL 内容的方法ConfigureServices()Configure()但在约定方面没有成功。PageRouteModel和约定都PageApplicationModel只能看到被覆盖的页面。也尝试使用ConfigureFilter,但遇到了同样的问题。

试图查看在 RCL 的根目录中添加一些_ViewImports.cshtml内容以应用某种目录偏移量,但我无法找到关于我可以在此处使用的 razor 指令的良好文档。

标签: c#asp.net-mvcasp.net-corerazor-class-library

解决方案


推荐阅读