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"