用于Razor Pages路由的IntelliSense

Mic*_*der 11 asp.net-core visual-studio-2017 asp.net-core-2.0 razor-pages

我在ASP .NET Core 2.0中玩弄了新的Razor页面并注意到了IntelliSense的一些问题.

当为MVC控制器使用标签助手时,我得到通常的帮助:

带有IntelliSense的MVC

但是asp-page,Razor Pages中使用的标记助手没有这样的帮助:

剃刀页面没有帮助

这是我的Visual Studio的问题,还是Razor Pages标签不支持它?

我在VS 2017 15.5.5上使用ASP .NET Core 2.0和框架4.7.

Dmi*_*lov 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>
Run Code Online (Sandbox Code Playgroud)