【问题标题】:Create a Base TagHelper with no TargetElement创建一个没有 TargetElement 的 Base TagHelper
【发布时间】:2017-04-06 14:38:30
【问题描述】:

我正在为一个大型项目创建一个 MVC6 TagHelpers 库。

我发现自己一次又一次地在这些 TagHelpers 中编写某些功能。

我想创建一个基本的 TagHelper,所有其他人都继承自该 TagHelper 以删除所有重复的代码。

问题是这样的 - 假设我创建了一个基本 TagHelper,如下所示:

public class BaseTagHelper : TagHelper
{

    public override void Process(TagHelperContext context, TagHelperOutput output)
    {
        //Some implementation...
    }
}

现在,当我去写一个视图时,我会有智能提示标签助手<base>

有什么方法可以告诉智能感知这不是我真正想要使用的 TagHelper,只是一个包含我创建的其他 TagHelper 通用实现的基类?

【问题讨论】:

    标签: asp.net-core-mvc tag-helpers


    【解决方案1】:

    将其创建为 abstract 类,请参阅官方 MVC Core 存储库中的一些示例,例如 CacheTagHelperBase

    public abstract class BaseTagHelper : TagHelper
    {
    
        public override void Process(TagHelperContext context, TagHelperOutput output)
        {
            //Some base implementation...
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2018-11-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多