asp.net vnext中的自定义输入Tag Helper

时间:2016-02-12 17:48:20

标签: c# asp.net asp.net-mvc

我正在使用asp.net 5(vnext)创建一个新项目,并使用标记帮助程序方法。

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

我可以手动执行此操作,但可读性会非常糟糕。

如何扩展输入标记助手,这样我就可以得到这样的结果:

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

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

<input asp-for....>

感谢。

1 个答案:

答案 0 :(得分:1)

我发现使用PreElementPostElement可以解决问题。

在我的TagHelper自定义类中:

public override void Process(TagHelperContext context, TagHelperOutput output)
{
    ....
    output.PreElement.SetHtmlContent("<div class='row'><div class='form-control'>");
    output.PostElement.SetHtmlContent("</div></div>");
}