Маршруты IntelliSense для Razor Pages

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

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

MVC with IntelliSense

Однако такой помощи помощнику по тегу asp-page в Razor Pages:

razor Pages with no help

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

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

Ответ 1

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

<cancel-button asp-page="@SitePages.DashboardIndex"></cancel-button>