如何防止 Tag Helper 渲染并在 html 代码标签中显示?

How to prevent Tag Helper rendering and show it in html code tag?

我想阻止渲染标签 <partial> 使用 asp.net 核心助手。我的代码是:

<pre>
    <code class="language-html">
        <partial name="~/Breadcrumbs/BreadcrumbTemplate.cshtml" model="breadcrumbs" />
    </code>
</pre>

我需要打印完全相同的代码,无需渲染。提前致谢。

Views/_ViewImports.cshtml 中删除以下内容应该会禁用所有标签默认标签助手。

@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers

同样来自 :您还可以使用 @removeTagHelper 删除特定的,或者在助手前面加上 !, I.E. <!partial> 在特定情况下禁用它。

只是做一些事情来分解标签,所以它不会被 Razor 解释为要处理的标签。例如:

&lt;partial name="~/Breadcrumbs/BreadcrumbTemplate.cshtml" model="breadcrumbs" /&gt;

根据 MSDN link https://docs.microsoft.com/en-us/aspnet/core/mvc/views/tag-helpers/intro?view=aspnetcore-3.1 你可以

  1. 通过在前面加上 ! 来禁用单个标签助手。 (感叹号)

    <!partial name="~/Breadcrumbs/BreadcrumbTemplate.cshtml" model="breadcrumbs" />
    
  2. 通过指定@removeTagHelper

    从视图中删除特定的 TagHelper
    @removeTagHelper Microsoft.AspNetCore.Mvc.TagHelpers.PartialTagHelper, Microsoft.AspNetCore.Mvc.TagHelpers