我正在使用asp.net 5(vnext)创建一个新项目,并使用标记帮助程序方法。
我的输入元素需要很多div元素才能正确显示。
我可以手动执行此操作,但可读性会非常糟糕。
如何扩展输入标记助手,这样我就可以得到这样的结果:
<div class="myclass">
<input .....>
</div>
在我的剃刀视图中仅使用输入元素:
<input asp-for....>
感谢。
答案 0 :(得分:1)
我发现使用PreElement
和PostElement
可以解决问题。
在我的TagHelper自定义类中:
public override void Process(TagHelperContext context, TagHelperOutput output)
{
....
output.PreElement.SetHtmlContent("<div class='row'><div class='form-control'>");
output.PostElement.SetHtmlContent("</div></div>");
}