Я использую папки функций, также называемые вертикальной нарезкой, для организации страниц бритв в нашем приложении .net core 3.0, и я хотел бы изменить имя страницы по умолчанию в папке функций с Index.cshtml
наназвание вертикального среза (например, Feature1.cshtml
).
Поскольку я работаю над страницами в Visual Studio 2019, все, что я вижу, это
Index.cshtml | Index.cshtml | Index.cshtml
на вкладках файлов, но я хотел бы видеть
Feature1.cshtml | Feature2.cshtml | Feature3.cshtml
так что легче найти каждую функцию, пока я работаю.
Я могу легко сделать URL www.mysite.com/feature1/feature1
и заставить его работать, но это неуклюже. Я бы хотел, чтобы URL страницы был www.mysite.com/feature1
(или www.mysite.com/feature1/myOnGetValue
, если есть значение, которое нужно передать в метод OnGet бритвенной страницы).
В настоящее время структура папок в основном:
Страницы
- Feature1
---- Index.cshtml
---- feature1.js
---- feature1.css
---- SomeModel.cs
---- SomeService.cshtml
Но мне бы хотелось, чтобы это было:
Pages
- Feature1
---- Feature1.cshtml
---- feature1.js
---- feature1.css
---- SomeModel.cs
---- SomeService.cshtml
Я пробовал эти, которые не работают:
services.AddMvc().AddRazorPagesOptions(options =>
{
options.Conventions.AddPageRoute("/{0}/{0}", "");
и
services.AddMvc().AddRazorPagesOptions(options =>
{
options.Conventions.AddPageRoute("/{1}/{0}", "");
и этот бросаетисключение:
services.AddMvc().AddRazorPagesOptions(options =>
{
options.Conventions.AddPageRoute("/{0}/{0}.cshtml", "");
Я также попытался добавить '/' в строку страницы бритвы.
Есть идеи, как изменить имя страницы по умолчанию в папках функций?