Tag Helper 标签助手

简介


 

标签助手是Razor 页面中自动生成HTML语句的可重用组件。标签助手对应特定的HTML标签,ASP.NET Core 包含大量与HTML标签对应的预定义标签助手。

Razor页面中的标签助手作为ASP.NET MVC Core的一部分,包含在Microsoft.AspNetCore.Mvc.TagHelpers包中。

启用标签助手


标签助手是可选特性,默认是不包含的。在页面中添加 @addTagHelper指令启用它,常用的做法是在 _ViewImports.cshtml文件中增加:

@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers

@addTagHelper指令后面使用通配符*表示在指定的集合中的所有标签助手都可使用,通配符后面是包含标签助手的集合名称。大多数情况下,集合名称是当前项目名称,除非标签助手定义在其他项目中。例如当前项目名称为LearnRazorPages.csproj,引入方式如下:

@addTagHelper *, LearnRazorPages

选择性标签处理


可以只引入部分标签,如下面例子只引入AnchorTagHelper:

@addTagHelper "Microsoft.AspNetCore.Mvc.TagHelpers.AnchorTagHelper, Microsoft.AspNetCore.Mvc.TagHelpers"

也可以使用@removeTagHelper指令移除标签助手,下面例子引用除AnchorTagHelper之外的其他标签:

@addTagHelper "*, Microsoft.AspNetCore.Mvc.TagHelpers"
@removeTagHelper "Microsoft.AspNetCore.Mvc.TagHelpers.AnchorTagHelper, Microsoft.AspNetCore.Mvc.TagHelpers"

 


 

Tag Helper 标签助手

上一篇:内存屏障(memory barrier)


下一篇:vue3跟新视图遇见神奇现象