Ich bin kürzlich in eine Situation geraten, in der ich gerne einen Tag Helfer in einem Tag Helper verwenden würde. Ich schaute mich um und konnte niemanden finden, der das versuchte, ich benutzte eine schlechte Konvention oder fehlte mir Dokumentation?Kann ich einen Tag Helper in einem benutzerdefinierten Tag Helper verwenden, der HTML zurückgibt?
Ex. Tag Helper Ein gibt HTML aus, das einen anderen Tag Helfer enthält.
Ex.
[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());
}
}
Gibt es eine Möglichkeit für mich, die <a asp-action> </a>
Tag Helfer von C# zu verarbeiten? Oder um die Ausgabe HTML mit Tag-Helfern neu zu verarbeiten?
Könnte das helfen? http://stackoverflow.com/questions/32692857/nesting-taghelpers-in-asp-net-core-mvc-6 – Vlince
@Vlince Danke für den Link, aber nein, das ist nicht das, was ich suche, ich möchte ein einzelnes Eingabe-Tag haben, ohne andere verschachtelte Tags. Was ich wirklich gerne tun würde, ist, einen Tag-Helfer von einem anderen zu rufen. –
Sie suchen nach [Komponenten anzeigen] (http://www.davepaquette.com/archive/2016/01/02/goodbye-child-actions-hello-view-components.aspx)? –