ASP.NET Core自定义标签助手无法正常工作

时间:2019-03-22 10:44:01

标签: c# asp.net-core-2.2

我是ASP.NET Core的新手。我遵循MS(https://docs.microsoft.com/en-us/aspnet/core/mvc/views/tag-helpers/authoring?view=aspnetcore-2.2)的指南

这是我的助手:

using Microsoft.AspNetCore.Razor.TagHelpers;

namespace DemoApp.TagHelpers
{
    class TestTagHelper : TagHelper
    {
        public override void Process(TagHelperContext context, TagHelperOutput output)
        {
            output.TagName="div";
            output.Content.Append("Run...");
        }
    }
}

@addTagHelper *, DemoApp中添加了_ViewImports.cshtml,并在我的视图中添加了<test>Test</test>

但是什么也没发生...没有标签替换,没有断点触发...

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

最后,我找到了问题。助手类必须设置为public

namespace DemoApp.Helpers
{
    public class TestTagHelper : TagHelper
    {
        public override void Process(TagHelperContext context, TagHelperOutput output)
        {
            output.TagName="div";
            output.Content.Append("Run...");
        }
    }
}