Использование вспомогательной функции тегов в проекте ASP.NET 5 (vNext)

Я изучаю ASP.NET 5 (vNext). Я создал базовый TagHelper. Мой помощник по тегам выглядит так:

MyTagHelper.cs

namespace MyCompany.UI
{
   [TargetElement("my-tag", Attributes="my-count")]
   public class MyTagHelper : TagHelper
   {
      [HtmlAttributeName("my-count")]
      public string MyCount { get; set; }

      protected IHtmlGenerator Generator { get; }

      public MyTagHelper(IHtmlGenerator generator)
      {
        this.Generator = generator;
      }

      public override void Process(TagHelperContext context, TagHelperOutput output)
      {
        uint theCount = 0;
        UInt32.TryParse(MyCount, out theCount);

        var list= new TagBuilder("ul");
        for (var i=0; i<theCount; i++)
        {
          var item = new TagBuilder("li");
          item.SetInnerText(i.ToString());
          list.InnerHtml += item;
        }

        var html = list.ToHtmlString(TagRenderMode.Normal).ToString();
        output.Content.Append(html);
      }
   }
}

Тогда, на мой взгляд, у меня есть следующее:

<my-tag my-count="3"></my-tag>

Когда я загружаю представление, оно загружается нормально (без ошибок на стороне сервера). Однако мой помощник по тегам на самом деле не отображает ожидаемый HTML. Вместо этого my-tag пишется, когда я смотрю на источник. Что я делаю не так?


person xam developer    schedule 23.06.2015    source источник


Ответы (1)


Вы должны добавить ссылку на сборку помощников тегов в свое представление, вот так:

@addTagHelper "*, MyCompany.UI"
person Canavar    schedule 30.10.2015