TagHelper智能警告

时间:2019-01-23 12:21:41

标签: model-view-controller intellisense asp.net-core-tag-helpers

我在.net核心MVC组件上构建引导帮助程序。

例如,我使用customTags(TagHelper)来构建引导卡。一切正常。但是,智能提示会在customTag中向我显示警告。我有一个自定义列表(ul)和列表项(li)。 Intellisense表示,自定义列表是一个div。我该如何解决这个问题?请参见下面的一些屏幕截图和代码。

谢谢 最好的问候cuban8

屏幕截图:

RazorPage ErrorList

 [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;
        }
    }

0 个答案:

没有答案