.NET Core自定义TagHelper

2020-12-27 23:28

阅读:780

标签:microsoft   lse   RoCE   out   public   summary   mail   code   ret   

代码:

using Microsoft.AspNetCore.Razor.TagHelpers;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;

namespace NetCoreTestMVC2.Commons
{
    //public class EmailTagHelper : TagHelper
    //{
    //  示例1://  public string MailTo { get; set; }
    //  public override void Process(TagHelperContext context, TagHelperOutput output)
    //  {
    //      output.TagName = "a";
    //      output.Attributes.SetAttribute("href",$"mailto:{MailTo}");
    //      output.Content.SetContent(MailTo);
    //  }

    //  示例2:xxx@qq.com//  public async override Task ProcessAsync(TagHelperContext context, TagHelperOutput output)
    //  {
    //      output.TagName = "a";
    //      var content = await output.GetChildContentAsync();
    //      var target = content.GetContent();
    //      output.Attributes.SetAttribute("href", $"mailto:{target}");
    //      output.Content.SetContent(target);
    //  }
    //}

    //[HtmlTargetElement(Attributes = "bold")]
    //[HtmlTargetElement("bold")]
    //public class BoldTagHelper : TagHelper
    //{
    //    //示例:

xxx

或者 xxx
// public override void Process(TagHelperContext context, TagHelperOutput output) // { // output.Attributes.RemoveAll("bold"); // output.PreContent.SetHtmlContent(""); // output.PostContent.SetHtmlContent(""); // } //} /// /// 条件 TagHelper ///
xxx
/// 如果 condition 中返回的值是 false 则不会显示 div /// //public class ConditionTagHelper : TagHelper //{ // public bool Condition { get; set; } // public override void Process(TagHelperContext context, TagHelperOutput output) // { // if (!Condition) // { // output.SuppressOutput(); // } // } //} //前端使用TagHelper前缀,@tagHelperPrefix "tagpre:" //TagHelper 前缀,使用在标签前加上xxx }

 

.NET Core自定义TagHelper

标签:microsoft   lse   RoCE   out   public   summary   mail   code   ret   

原文地址:https://www.cnblogs.com/xsj1989/p/13851473.html


评论


亲,登录后才可以留言!