Niedawno natknąłem się na sytuację, w której chciałbym użyć pomocnika znacznika w pomocniku znacznika. Rozejrzałem się i nie mogłem znaleźć nikogo, kto próbowałby to zrobić, czy używam słabej konwencji, czy też brakuje mi dokumentacji?Czy mogę użyć pomocnika tagów w niestandardowym pomocniku tagów, który zwraca kod HTML?
Przykł. Tag Helper A generuje HTML, który zawiera innego pomocnika tagu.
Przykł.
[HtmlTargetElement("tag-name")]
public class RazorTagHelper : TagHelper
{
public override void Process(TagHelperContext context, TagHelperOutput output)
{
StringBuilder sb = new StringBuilder();
sb.Append("<a asp-action=\"Home\" ");
output.Content.SetHtmlContent(sb.ToString());
}
}
Czy istnieje sposób dla mnie, aby przetworzyć pomocnika <a asp-action> </a>
tag z C#? Lub przerobić wyjściowy kod HTML za pomocą pomocników tagów?
Czy to może pomóc? http://stackoverflow.com/questions/32692857/nesting-taghelpers-in-asp-net-core-mvc-6 – Vlince
@Vlince Dzięki za link, ale nie to nie jest to, co chcę zrobić, chciałbym mieć pojedynczy tag wejściowy, bez innych zagnieżdżonych tagów. To, co naprawdę chciałbym zrobić, to wywołać jednego pomocnika tagu od drugiego. –
Przez przypadek szukasz [Wyświetl komponenty] (http://www.davepaquette.com/archive/2016/01/02/goodbye-child-actions-hello-view-components.aspx)? –