IntelliSense для маршрутов Razor Pages

Я играл с новыми страницами Razor в ASP .NET Core 2.0 и заметил некоторые проблемы с IntelliSense.

При использовании помощника тега для контроллера MVC я получаю обычную помощь:

MVC с IntelliSense

Однако для помощника тега asp-page, используемого в Razor Pages, нет такой справки:

razor Pages без помощи

Это проблема с моей Visual Studio или, скорее, теги Razor Pages ее еще не поддерживают?

Я использую ASP .NET Core 2.0 с фреймворком 4.7 на VS 2017 15.5.5.


person Michal Sznajder    schedule 08.02.2018    source источник
comment
То же самое для меня: Visual Studio 2017 (15.9.2), asp.net core 2.1. Может есть какие-нибудь расширения?   -  person A K    schedule 21.11.2018
comment
Вы видели stackoverflow.com/questions/40924211/   -  person Kiran Joshi    schedule 21.11.2018
comment
@KiranJoshi Это добавляет автозаполнение помощников тегов, но не добавляет автозаполнение внутри помощника asp-страницы. PS. Я пытался отключить Resharper, и intellisense для asp-action был отключен. Итак, этот вопрос не о проблеме Visual Studio, а о запросе функции для Resharper: добавить intellisense для страниц с бритвой.   -  person A K    schedule 21.11.2018
comment
@AK Итак, intellisense для asp-action - это функция R # ... Приятно знать!   -  person Michal Sznajder    schedule 22.11.2018
comment
Запрос функции Resharper: youtrack.jetbrains.net/issue/RSRP-472405   -  person A K    schedule 23.11.2018


Ответы (1)


Кажется, IntelliSense для маршрутов не поддерживается (но я надеюсь), но для этого есть интересный обходной путь - см. URL-адрес Razor Pages. Идея состоит в том, чтобы создать какой-нибудь SitePages.tt файл в вашем ASP.NET Core 2 проекте, используя Razor Pages для сканирования папки /Pages и вывода класса со строковыми свойствами, чтобы получить IntelliSense для маршрутов:

<cancel-button asp-page="@SitePages.DashboardIndex"></cancel-button>
person Dmitry Pavlov    schedule 03.07.2019