ASP.NET Основной помощник по пользовательским тегам не работает

#c# #asp.net-core-2.2

#c# #asp.net-core-2.2

Вопрос:

Я новичок в ASP.NET ядро. Я следую руководству от MS (https://learn.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. Каково фактическое название вашего проекта? Это просто DemoApp ?

2. Да, DemoApp.csproj только

Ответ №1:

Наконец, я нашел проблему. Вспомогательный класс должен иметь значение public .

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