创建一个没有TargetElement的Base TagHelper

时间:2017-04-06 14:38:31

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

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

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

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

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

public class BaseTagHelper : TagHelper
{

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

现在,当我去写一个视图时,我会有intellisense建议taghelper <base>

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

1 个答案:

答案 0 :(得分:2)

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

public abstract class BaseTagHelper : TagHelper
{

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