Affichage HTML codé avec razor

Je stocke le code HTML codé dans la firebase database.

La seule façon de l’afficher correctement est la suivante:

@MvcHtmlSsortingng.Create(HttpUtility.HtmlDecode(Model.Content));

C’est moche. Y a-t-il un meilleur moyen de le faire?

Essaye ça:

 
@Html.Raw(HttpUtility.HtmlDecode(Model.Content))

Utilisez Html.Raw() . Phil Haack a publié un guide de syntaxe sympa sur http://haacked.com/archive/2011/01/06/razor-syntax-quick-reference.aspx .

 
@Html.Raw( Model.Content )

c’est assez simple:

 HttpUtility.HtmlDecode(Model.Content) 

Une autre solution, vous pouvez également retourner un HTMLSsortingng, Razor affichera le format correct:

dans la vue elle-même:

 @Html.GetSomeHtml() 

en contrôleur:

 public static HtmlSsortingng GetSomeHtml() { var Data = "abc
123"; return new HtmlSsortingng(Data); }

Vous pouvez aussi simplement utiliser la classe HtmlSsortingng

  @(new HtmlSsortingng(Model.Content)) 

Je stocke le code HTML codé dans la firebase database.

Imho vous ne devriez pas stocker vos données encodées en HTML dans la firebase database. Stockez simplement en texte brut (non encodé) et affichez simplement vos données comme ceci et votre code HTML sera automatiquement encodé:

 
@Model.Content