Existe-t-il un équivalent de Html.Raw dans Blazor?

blazor

Question

J'ai du HTML qui est stocké dans une chaîne. Comment puis-je rendre ceci est une vue Blazor / Razor sans encodage HTML automatique?

Réponse acceptée

La fonctionnalité permettant de rendre du HTML brut a été ajoutée à la version 0.5.0 de Blazor . Voici l'exemple de la manière dont le code HTML brut peut être rendu à partir d'une string contenant du contenu HTML:

@((MarkupString)myMarkup)

@functions {
    string myMarkup = "<p class='markup'>This is a <em>markup string</em>.</p>";
}

Plus d'informations peuvent être trouvées dans l' annonce de "Version expérimentale de Blazor 0.5.0 maintenant disponible" .


Réponse populaire

Pas maintenant, mais l’aura probablement dans la prochaine version: Suivez ceci

Solution de contournement (à partir de ce problème):

cshtml

    

    @functions{
        [Parameter] string Content { get; set; }
        private ElementRef Span;

        protected override void OnAfterRender()
        {
            Microsoft.AspNetCore.Blazor.Browser.Interop.RegisteredFunction.Invoke("RawHtml", Span, Content);
        }
    }

index.html

    

    @functions{
        [Parameter] string Content { get; set; }
        private ElementRef Span;

        protected override void OnAfterRender()
        {
            Microsoft.AspNetCore.Blazor.Browser.Interop.RegisteredFunction.Invoke("RawHtml", Span, Content);
        }
    }



Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi