我在.net核心MVC组件上构建引导帮助程序。
例如,我使用customTags(TagHelper)来构建引导卡。一切正常。但是,智能提示会在customTag中向我显示警告。我有一个自定义列表(ul)和列表项(li)。 Intellisense表示,自定义列表是一个div。我该如何解决这个问题?请参见下面的一些屏幕截图和代码。
谢谢 最好的问候cuban8
屏幕截图:
[HtmlTargetElement("card-list", ParentTag = "card")]
public class CardListTagHelper : TagHelper
{
/// <summary>
/// Overwrites the template
/// </summary>
public ITagHelperTemplate Template { get; set; } = new CardListTemplate();
public override async Task ProcessAsync(TagHelperContext context, TagHelperOutput output)
{
var childContent = await output.GetChildContentAsync();
var contextTag = (CardContext)context.Items[typeof(CardTagHelper)];
var test = context.TagName;
contextTag.List = Template.RenderTemplate(childContent);
output.SuppressOutput();
}
}
public class CardListTemplate : ITagHelperTemplate
{
public TagBuilder ParentTag { get; set; }
public CardListTemplate()
{
ParentTag = new TagBuilder("ul");
ParentTag.AddCssClass("list-group list-group-flsuh");
}
public IHtmlContent RenderTemplate(TagHelperContent childContent)
{
var ctb = new HtmlContentBuilder();
ctb.AppendHtml(ParentTag.RenderStartTag());
ctb.AppendHtml(childContent);
ctb.AppendHtml(ParentTag.RenderEndTag());
return ctb;
}
}