Asp.net core mvc 创建不含TargetElement的基本TagHelper

Asp.net core mvc 创建不含TargetElement的基本TagHelper,asp.net-core-mvc,tag-helpers,Asp.net Core Mvc,Tag Helpers,我正在为一个大型项目创建一个MVC6标记帮助程序库 我发现自己一次又一次地在这些TagHelper中编写某些功能 我想创建一个所有其他人都从中继承的基本TagHelper,以删除所有重复的代码 问题是这样的-假设我创建一个基本TagHelper,如下所示: public class BaseTagHelper : TagHelper { public override void Process(TagHelperContext context, TagHelperOutput outp

我正在为一个大型项目创建一个MVC6标记帮助程序库

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

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

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

public class BaseTagHelper : TagHelper
{

    public override void Process(TagHelperContext context, TagHelperOutput output)
    {
        //Some implementation...
    }
}
现在,当我要编写一个视图时,我会让intellisense建议使用taghelper


有没有办法告诉intellisense,这不是我真正想要使用的TagHelper,只是一个基类,包含我创建的其他TagHelper所共有的实现?

将其创建为一个
抽象类,参见官方MVC核心repo中的一些示例,如

public abstract class BaseTagHelper : TagHelper
{

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