2016-02-12 17 views
0

我正在使用asp.net 5(vnext)來創建一個新項目,並且還使用了標籤幫助器方法。在asp.net中自定義輸入標籤助手vnext

通過我的輸入元素,需要很多圍繞它們的div元素才能正確顯示。

我可以手動執行此操作,但它對於可讀性會非常糟糕。在我的Razor視圖只使用一個輸入元素

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

如何延長輸入標籤幫手,這樣我就可以得到這樣的

<input asp-for....> 

感謝。

+1

我認爲這會幫助你,https://blog.mariusschulz.com/2015/12/14/tag-helpers-in-asp-net- MVC-6 – Christos

回答

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>"); 
} 
相關問題