0

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 が書かれています。私は何を間違っていますか?

4

1 に答える 1

1

次のように、タグ ヘルパー アセンブリの参照をビューに追加する必要があります。

@addTagHelper "*, MyCompany.UI"
于 2015-10-30T08:10:13.947 に答える