C# asp.net vnext中的自定义输入标记帮助程序

C# asp.net vnext中的自定义输入标记帮助程序,c#,asp.net,asp.net-mvc,C#,Asp.net,Asp.net Mvc,我正在将asp.NET5(vnext)用于一个新项目,并且还使用标记帮助器方法 我的输入元素需要很多div元素才能正确显示 我可以手动完成,但这对可读性非常不利 如何扩展输入标记帮助器,以便获得如下内容: <div class="myclass"> <input .....> </div> 在我的razor视图中仅使用输入元素: <input asp-for....> 谢谢。我发现使用PreElement和poselement可以

我正在将asp.NET5(vnext)用于一个新项目,并且还使用标记帮助器方法

我的输入元素需要很多div元素才能正确显示

我可以手动完成,但这对可读性非常不利

如何扩展输入标记帮助器,以便获得如下内容:

<div class="myclass">
   <input .....>
</div>

在我的razor视图中仅使用输入元素:

<input asp-for....>


谢谢。

我发现使用
PreElement
poselement
可以解决问题

在my TagHelper自定义类中:

public override void Process(TagHelperContext context, TagHelperOutput output)
{
    ....
    output.PreElement.SetHtmlContent("<div class='row'><div class='form-control'>");
    output.PostElement.SetHtmlContent("</div></div>");
}
公共覆盖无效进程(TagHelperContext上下文,TagHelperOutput输出)
{
....
output.PreElement.SetHtmlContent(“”);
output.PostElement.SetHtmlContent(“”);
}

我发现使用
PreElement
PostElement
可以解决问题

在my TagHelper自定义类中:

public override void Process(TagHelperContext context, TagHelperOutput output)
{
    ....
    output.PreElement.SetHtmlContent("<div class='row'><div class='form-control'>");
    output.PostElement.SetHtmlContent("</div></div>");
}
公共覆盖无效进程(TagHelperContext上下文,TagHelperOutput输出)
{
....
output.PreElement.SetHtmlContent(“”);
output.PostElement.SetHtmlContent(“”);
}

我认为这会帮助你,我认为这会帮助你,