博客
关于我
ASP.NET Core 5.0 MVC 页面标记帮助程序的使用
阅读量:418 次
发布时间:2019-03-06

本文共 1648 字,大约阅读时间需要 5 分钟。

标记帮助程序在 ASP.NET Core 中的应用

标记帮助程序是 ASP.NET Core 中一个强大的功能,它允许开发者通过服务器端代码在 Razor 文件中创建和呈现 HTML 元素。这些标记帮助程序通常使用 C# 编写,通过指定元素名称、属性名称或父标记来为特定的 HTML 元素生成内容。

创建标记帮助程序

要创建一个功能性的标记帮助程序,首先需要在项目中创建一个专门用于存储标记帮助程序的文件夹。将这个文件夹命名为“TagHelpers”,并在其中添加一个名为 EmailTagHelper 的类。

public class EmailTagHelper : TagHelper{    private const string EmailDomain = "contoso.com";    public string MailTo { get; set; }    public override void Process(TagHelperContext context, TagHelperOutput output)    {        output.TagName = "a";        var address = MailTo + "@" + EmailDomain;        output.Attributes.SetAttribute("href", "mailto:" + address);        output.Content.SetContent(address);    }}

使用标记帮助程序

在实际应用中,标记帮助程序可以通过在视图文件中添加特定的指令来使用。例如,在 Privacy.cshtml 页面中添加以下内容:

Support:
Marketing:

运行后,生成的 HTML代码如下:

Support: Support@contoso.com Marketing: Marketing@contoso.com

管理标记帮助程序作用域

标记帮助程序的作用域可以通过以下方式控制:

  • 使用 @addTagHelper@removeTagHelper 指令

    在视图文件中添加 @addTagHelper 指令来启用标记帮助程序,@removeTagHelper 则用于删除特定的标记帮助程序。例如:

    @addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers@addTagHelper *, net5MVC
  • _ViewImports.cshtml 文件中控制作用域

    _ViewImports.cshtml 文件添加到项目根目录下,并在其中添加 @addTagHelper@removeTagHelper 指令。这样可以对所有视图文件生效。

  • 使用退出字符(“!”)禁用标记帮助程序

    在需要禁用的标记中添加退出字符。例如:

    Visual Studio 会自动为结束标记添加相应的退出字符。

  • 使用 @tagHelperPrefix 指定标记帮助程序前缀

    为了更好地管理标记帮助程序,可以在 _ViewImports.cshtml 文件中使用 @tagHelperPrefix 指令,指定一个前缀字符串,以便只允许带有该前缀的标记支持标记帮助程序。例如:

    @tagHelperPrefix th:

    这样,只有 th: 前缀的元素(如 <label><input>)才能使用标记帮助程序。

    总结

    标记帮助程序是 ASP.NET Core 开发中一个强大的工具,它能够显著简化 HTML 元素的生成和管理。通过合理使用 @addTagHelper@removeTagHelper@tagHelperPrefix 等指令,可以灵活控制标记帮助程序的作用域和行为,从而提升开发效率和代码质量。

    转载地址:http://rtiuz.baihongyu.com/

    你可能感兴趣的文章
    PHP安全实战
    查看>>
    php安装扩展
    查看>>
    php实现根据身份证获取年龄
    查看>>
    PHP实现的MongoDB数据增删改查
    查看>>
    PHP对表单提交特殊字符的过滤和处理
    查看>>
    PHP将图片转换成base64格式(优缺点)
    查看>>
    php将多个值的数组去除重复元素
    查看>>
    php局域网上传文件_PHP如何通过CURL上传文件
    查看>>
    PHP工具插件大全
    查看>>
    PHP开发规范PSR
    查看>>
    PHP开发遇到错误0001
    查看>>
    php引用及垃圾回收
    查看>>
    php当前时间的集中写法
    查看>>
    php循环比较数组中的值,如何从PHP数组中计算值并在foreach循环中仅显示一次值?...
    查看>>
    php微信 开发笔记,微信WebApp开发总结笔记
    查看>>
    php怎么将对象变成数组,php怎么将对象转换成数组
    查看>>
    PHP性能监控 - 怎么看xhprof报告(二)
    查看>>
    php操作mysql用select_php如何操作mysql获取select 结果
    查看>>
    PHP操作符与控制结构
    查看>>
    php支付宝手机网页支付类实例
    查看>>