Asp.net core 链接标记帮助程序在asp.net core 2.2中不起作用
迁移到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> <
<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