Razor Class Library - есть ли способ компилировать все страницы / как страницы /? - PullRequest
0 голосов
/ 22 октября 2018

Как можно автоматически переместить все страницы 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, чтобы применить какое-то смещение каталога, но я не смог найтихорошую документацию по директивам бритвы, которую я могу использовать здесь.

...