Asp.net core 链接标记帮助程序在asp.net core 2.2中不起作用

Asp.net core 链接标记帮助程序在asp.net core 2.2中不起作用,asp.net-core,asp.net-core-tag-helpers,asp.net-core-2.2,Asp.net Core,Asp.net Core Tag Helpers,Asp.net Core 2.2,迁移到asp.net core 2.2后,我的链接标记帮助程序不再正常工作 <a class="btn btn-outline-primary" asp-controller="MyController" asp-action="MyAction" asp-route-id="@Id">Link</a> 项目文件: <Project Sdk="Microsoft.NET.Sdk.Web"> <PropertyGroup> <

迁移到asp.net core 2.2后,我的链接标记帮助程序不再正常工作

 <a class="btn btn-outline-primary" asp-controller="MyController" asp-action="MyAction" asp-route-id="@Id">Link</a>
项目文件:

<Project Sdk="Microsoft.NET.Sdk.Web">

  <PropertyGroup>
    <TargetFramework>netcoreapp2.2</TargetFramework>
    <TypeScriptToolsVersion>2.8</TypeScriptToolsVersion>
    <LangVersion>7.2</LangVersion>
    <AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore.App" />
    <PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="2.2.2" />
    <PackageReference Include="Microsoft.Windows.Compatibility" Version="2.0.1" />
    <PackageReference Include="Sendgrid" Version="9.10.0" />
    <PackageReference Include="Stripe.net" Version="22.8.1" />
    <PackageReference Include="UAParser" Version="3.1.36" />
  </ItemGroup>

  <ItemGroup>
    <Folder Include="Data\Migrations\" />
  </ItemGroup>

</Project>

netcoreapp2.2
2.8
7.2
过程中

今天,我在一个使用内置MVC模板创建的新AspNet Core 2.2项目中遇到了同样的问题。这些标记不是在HTML中生成的

更改以下内容

services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2)

services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1)

Works和标记现在在HTML中呈现,我做了一些挖掘,这似乎是在AspNetCore 2.2中提出的一个问题。他们提到它已在AspNetCore 3.0.0-preview3中修复

正如这里提到的:还有这里

如果您需要使用AspNetCore 2.2,那么一个临时解决方案(如果可行)是在您的
Startup.cs中添加以下内容,如所提出的问题所述


services.AddMvc(options=>options.EnableEndpointRouting=false)

我对这项技术相当陌生,我也遇到了同样的问题。在我加上

@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers
@addTagHelper *, MyNameSpace
在ViewImports.cshtml中,如下所述
一切都很好。

对于所有视图,在\u Layout.cshtml的标题上添加这一行:

@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers

嗯,这真的很奇怪,显然对其他人有用。您的csproj文件包含什么?生成了什么html?Windows.Compatibility软件包版本看起来不可靠,也可以显示您的_ViewImports为什么Windows.Compatibility verdion不可靠?我觉得不错。来自Microsoft的最新版本。。。我必须禁用端点路由才能让它工作:services.AddMvc(config=>{config.EnableEndpointRouting=false;}).SetCompatibilityVersion(CompatibilityVersion.Version_2_2);我认为,如果在Razor视图中根本没有检测到Taghelper,如果检测到Taghelper,但使用2.2中内置的tag Helper无法正常工作,则可以这样回答。
@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers
@addTagHelper *, MyNameSpace
@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers