如何停止自动使用Tag Helper?

Sta*_*ark 4 c# asp.net-core asp.net-core-tag-helpers

例如:我希望我的标签按原样呈现。相反,它会自动生成所有其他物品。如何关闭该特定标签的标签助手?

Hen*_*ema 11

您可以!在标签名称之前添加,以防止标签助手执行:

<!form method="post">
    <button type="submit">Submit</button>
</!form>
Run Code Online (Sandbox Code Playgroud)


N. *_*len 7

您可以通过引用其完整类型名称来删除特定 TagHelper,使其不再影响视图,即:

@removeTagHelper The.Full.TypeName.Of.The.TagHelper, TheAssemblyNameTheTagHelperExistsIn
Run Code Online (Sandbox Code Playgroud)

或者,如果您想禁用程序集中的所有 TagHelpers:

@removeTagHelper *, TheAssemblyNameTheTagHelperExistsIn
Run Code Online (Sandbox Code Playgroud)

因此,回到原点,如果您想禁用所有默认的 MVC TagHelpers,您可以包含以下两行:

@* This nukes ~/ resolution and ITagHelperComponents (things running on body/head), this is an auto-inclusion in every view *@
@removeTagHelper *, Microsoft.AspNetCore.Mvc.Razor

@* These TagHelpers are typically included via a _ViewImports.cshtml. This nukes all of the MVC TagHelpers (environment, input with asp-for, etc.)*@
@removeTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers
Run Code Online (Sandbox Code Playgroud)