Как можно автоматически переместить все страницы RCL в подпапку Pages/
, например, Pages/<module name>
во время компиляции или во время импорта WebApplication?
Мне нужно, чтобы это было прозрачнотак, что в решении RCL все страницы находятся в Pages/
, но скомпилированы, они находятся в Pages/<module name>
.Или они скомпилированы в Pages/
, но при импорте через WebApplication они размещаются в Pages/<module name>
.
Есть ли настройка уровня проекта, которая может добавлять к скомпилированным страницам какое-то имя папки?Или какой-то другой механизм, который я могу использовать для достижения того же эффекта?
Попытки решения
Я думал о добавлении параметров маршрутизации к самим страницам RCL через бритву @page
директивой, но решил отказаться от нее, потому что это должно быть сделано для каждой страницы в отдельности, и мне нужно что-то более общее, что будет применяться ко всем страницам в RCL.
Я искал способы импорта содержимого RCL поддругая папка через Startup.cs ConfigureServices()
и Configure()
, но безуспешно с конвенциями.Оба соглашения PageRouteModel
и PageApplicationModel
видят только перезаписанные страницы.Также пытался использовать ConfigureFilter
, но это столкнулось с той же проблемой.
Попытался взглянуть на добавление чего-либо в корень RCL _ViewImports.cshtml
, чтобы применить какое-то смещение каталога, но я не смог найтихорошую документацию по директивам бритвы, которую я могу использовать здесь.