razor - 在自定义标签助手中写入内容
问题描述
我希望当我在 razor 中编写以下代码时:
<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");
}
}
解决方案
我能够通过使用类似的东西来做到这一点:
output.PreContent.SetHtmlContent("<div class='col'>");
output.PostContent.SetHtmlContent("</div>");
推荐阅读
- c++ - 如果一起指定多个优化标志,gcc(和 clang)会做什么?
- javascript - Webpack:收到此错误:构建失败(来自 ./node_modules/css-loader/dist/cjs.js):
- java - heroku 错误:无法找到或加载主类
- c# - 有没有办法将 NAudio.Lame 与 Xamarin (Android/iOS) 应用程序一起使用?
- python - 创建带有图像的 .csv
- c++ - 如何在 Arduino 上使用 char 数组实现函数
- django - 序列化后如何将模型字段添加到对象
- r - 在 RStudio 中调用系统命令时出现问题
- javascript - 如何将javascript前端连接到python后端?
- fortran - OMP_set_dynamic() 没有我预期的那么有用?