Rasoir - Comment afficher du contenu html dans une balise div?
Voici mon code razor:
<fieldset>
<legend>Headline News</legend>
@foreach (var item in Model)
{
<div>@Html.DisplayFor(modelitem => item.Description)</div>
}
</fieldset>
La valeur de item.Description
est HTML:
<table border="0" cellpadding="2" cellspacing="7" style="vertical-align:top;"><tr><td width="80" align="center" valign="top">
{{ table info }}
</table>
Je veux afficher le contenu HTML, mais il montre que les balises HTML. Merci à l'avance!
OriginalL'auteur WinFXGuy | 2012-06-21
Vous devez vous connecter pour publier un commentaire.
Vous devez utiliser:
Vous bienvenue :))
Cependant, la syntaxe correcte qui a fonctionné pour moi est: <div>@Html.Raw(item.Description de l') </div>
Bien sûr 🙂 je le modifier.
OriginalL'auteur Mateusz Rogulski
Vous devez utiliser
@Html.Raw()
OriginalL'auteur David East
Vous n'avez pas nécessairement besoin d'utiliser
@Html.Raw
, sauf s'il y a des balises HTML qui doivent être considérés comme des fichiers HTML. Vous pouvez également utiliserSi vous souhaitez utiliser
@Html.Raw
, assurez-vous simplement sur l'utilisation de@Html.AttributeEncode
pour empêcher l'injection de scriptOriginalL'auteur pollirrata