Tag Helpers是服务器段的C#代码,在Razor文件里,参与到创建和渲染HTML元素的过程
和HTML Helpers类似
跟HTML的命名规范一致
内置了很多Tag Helpers也可以自定义
Javascript TAG HELPERS
asp-src-include 把文件夹中所有的子文件夹加进来
asp-src-exclude把文件夹中的某个文件夹排除
<script asp-src-include="~/app/**/*.js" asp-src-exclude="~/app/services/**/*js"></script>
CSS TAG HELPERS
<link rel="stylesheet" href="//ajax.asnetcdn.com/ajax/bootstrap/3.0.0/css/bootstrap.min.css"
asp-fallback-href="~/lib/bootstrap/css/bootstrap.min.css"
asp-fallback-test=class="hidden"(检查hidden的class可用不可用,可用通过,不可用使用本地)
asp-fallback-test-property="visibility"(检查hidden的property的值是否是hidden)
asp-falllback-test-value="hidden"/>
其他的TAG HELPERS
asp-append-version
<img src="~/images/asp/logo.png" asp-append-version="true"/>生成的是
<img src="~/images/asp/logo.png" v="此处是图片的hashcode"/>
环境相关的TAG HELPERS
....
自定义的TAG HELPERS
继承TagHelper父类,实现(override)Process这个方法,然后注册。
导入的是Assembly,不是命名空间
元素级别的:以下两种方式等价
属性级别的
综合属性