Я изучаю 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 пишется, когда я смотрю на источник. Что я делаю не так?