изменить имя страницы по умолчанию для папки .NET Core - PullRequest
0 голосов
/ 30 октября 2019

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

Я также попытался добавить '/' в строку страницы бритвы.

Есть идеи, как изменить имя страницы по умолчанию в папках функций?

...