Ich versuche, eine Tag Helper
Klasse im asp.net-Kern zu implementieren, die rohe Ausgabe des Inhalts zurückgibt.Erstellen von HtmlHelper.Raw Tag Helper
Hier ist mein Versuch:
public class RawTagHelper : TagHelper
{
public RawTagHelper(IHtmlHelper _)
{
HtmlHelper = _;
}
private IHtmlHelper HtmlHelper { get; }
[ViewContext]
public ViewContext ViewContext { get; set; }
public override async Task ProcessAsync(TagHelperContext context, TagHelperOutput output)
{
((IViewContextAware)HtmlHelper).Contextualize(ViewContext);
output.TagName = null;
output.Content.SetHtmlContent(HtmlHelper.Raw(await output.GetChildContentAsync()));
}
}
Das Problem ist, dass HtmlHelper.Raw gibt ein Objekt DefaultTagHelperContent
.