【问题标题】:IntelliSense for Razor Pages routes用于 Razor Pages 路由的 IntelliSense
【发布时间】:2018-07-18 17:33:38
【问题描述】:

我在 ASP .NET Core 2.0 中玩弄新的 Razor 页面,发现 IntelliSense 存在一些问题。

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

但是对于 Razor 页面中使用的 asp-page 标签助手没有这样的帮助:

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

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

【问题讨论】:

  • 我也一样:Visual Studio 2017 (15.9.2),asp.net core 2.1。也许有任何扩展?
  • @KiranJoshi 这会添加标签助手的自动完成功能,但这不会在 asp-page 助手中添加自动完成功能。 PS。我试图禁用 Resharper 和 intellisense for asp-action 已关闭。所以,这个问题不是关于 Visual Studio 的问题,而是 Resharper 的功能请求:为 razor pages 添加智能感知。
  • @AK 所以用于 asp-action 的智能感知是 R# 功能...很高兴知道!
  • Resharper 功能请求:youtrack.jetbrains.net/issue/RSRP-472405

标签: asp.net-core visual-studio-2017 asp.net-core-2.0 razor-pages


【解决方案1】:

似乎不支持 IntelliSense 的路由(但我希望如此),但有一个有趣的解决方法 - 请参阅 Razor Pages Url tt File。这个想法是在你的ASP.NET Core 2 项目中创建一些SitePages.tt 文件,使用Razor Pages 扫描/Pages 文件夹并输出一个带有字符串属性的类来获取路由的IntelliSense

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

【讨论】:

    猜你喜欢
    • 2018-12-05
    • 2019-07-05
    • 2020-03-24
    • 2019-01-29
    • 2019-03-25
    • 2018-02-17
    • 2019-07-27
    • 2022-01-07
    • 2019-07-02
    相关资源
    最近更新 更多