在自定义标签助手中编写内容

时间:2019-02-10 21:05:13

标签: razor razorengine asp.net-core-tag-helpers

我希望当我用剃刀写下面的代码时:

<form-container>
    <h3>Hello World!</h3>
</form-container>

它呈现为此:

<div class="row">
    <div class="col">

        <h3>Hello World!</h3>

    </div>
</div>

到目前为止,我开始为其编写标签帮助程序类代码,但是我没有设法在其中添加子项:

public class FormContainerTagHelper : TagHelper {
    public override void Process(TagHelperContext context, TagHelperOutput output) {
        output.TagName = "div";
        output.TagMode = TagMode.StartTagAndEndTag;
        output.Attributes.Add("class", "row");

        //I wish I could do this:
        //output.Children.Add("div").Attributes.Add("class");
    }
}

1 个答案:

答案 0 :(得分:0)

我能够通过使用类似的方法来做到这一点:

    output.PreContent.SetHtmlContent("<div class='col'>");
    output.PostContent.SetHtmlContent("</div>");