El ayudante de etiqueta no se procesa en ASP.NET Core 2

He agregado la siguiente etiqueta de ayuda:

using System;
using System.Linq;
using Microsoft.AspNetCore.Mvc.ModelBinding;
using Microsoft.AspNetCore.Mvc.Rendering;
using Microsoft.AspNetCore.Mvc.TagHelpers;
using Microsoft.AspNetCore.Mvc.ViewFeatures;
using Microsoft.AspNetCore.Razor.TagHelpers;

namespace X.TagHelpers
{
    [HtmlTargetElement(Attributes = ValidationForAttributeName + "," + ValidationErrorClassName)]
    public class ValidationClassTagHelper : TagHelper
    {
        private const string ValidationForAttributeName = "k-validation-for";
        private const string ValidationErrorClassName = "k-error-class";

        [HtmlAttributeName(ValidationForAttributeName)]
        public ModelExpression For { get; set; }

        [HtmlAttributeName(ValidationErrorClassName)]
        public string ValidationErrorClass { get; set; }

        [HtmlAttributeNotBound]
        [ViewContext]
        public ViewContext ViewContext { get; set; }

        public override void Process(TagHelperContext context, TagHelperOutput output)
        {
            Console.WriteLine("\n\n------------!!!!!!---------\n\n");
            ModelStateEntry entry;
            ViewContext.ViewData.ModelState.TryGetValue(For.Name, out entry);
            if (entry == null || !entry.Errors.Any()) return;
            var tagBuilder = new TagBuilder(context.TagName);
            tagBuilder.AddCssClass(ValidationErrorClass);
            output.MergeAttributes(tagBuilder);
        }
    }
}

y luego en_ViewImports.cshtml He agregado la línea:

@addTagHelper *, X.TagHelpers

El archivo está compilado correctamente y si presento un error de sintaxisdotnet build me advierte al respecto.

Luego en una de mis páginas agrego:

<div k-validation-for="OldPassword" k-error-class="has-danger"></div>

Si cargo la página, no veo salida de consola en el lado del servidor y elk-validation-for yk-error-class se reenvían a la página generada tal cual (en lugar de agregar elhas-danger clase a laclass atributo).

¿Qué estoy haciendo mal?

Respuestas a la pregunta(1)

Su respuesta a la pregunta