Напишите содержимое внутри вспомогательного тега
Я хотел бы, чтобы, когда я написал код ниже в бритве:
<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 ответ
Я смог сделать это, используя что-то вроде:
output.PreContent.SetHtmlContent("<div class='col'>");
output.PostContent.SetHtmlContent("</div>");