2017-10-06 5 views
0

Je cette ligne de code ici à mon avisASP.NET MVC @ Html.Raw() ne fonctionne pas

Je cette chaîne @Model.inventory.overview et il a — en elle.

Lorsque je tente de l'utiliser de sorte qu'il affiche le caractère html spécial il apparaît que le texte —

@Html.Raw(Model.inventory.overview) 

et

@MvcHtmlString.Create(Model.inventory.overview) 

C'est ce que @Model.inventory.overview est

Lorem ipsum dolor assis — amet, consectetur adipiscing elit. Mauris eget feugiat nibh. Fusce rhoncus ex et nunc fringilla, ut fermentum tortor volutpat. Praesent mollis efficitur magna auctor sollicitudin. Morbi pulvinar, justement ut effritur rutrum, dui metus varius magna, vitae molestie leo elit vel turpis. Nullam quis ipsum nec erat maximus dictum sit amet sed ligula. Vestibulum tincidunt dolor non — justo accumsan, eu euismod neque rutrum. . Donec dans is lacinia

J'ai aussi essayé ce qui suit:

@Html.Raw(HttpUtility.HtmlDecode(@model.ContentBody)); 

ne fonctionne toujours pas.

+0

Veuillez poster le HTML rendu. – JuanR

+0

Y allez-y .... – user979331

+0

Mais si vous supprimez le '—' commentaires de code cela fonctionne? Qu'est-ce qui vous fait penser que cela ne fonctionne pas? Voulez-vous afficher le texte '—' ou l'icône mdash? – Liam

Répondre

0

@Html.Raw(Html.Encode(Model.inventory.overview)) était la solution après tout.

Je regardais W3C Html ASCII characters list et avait un soupçon — n'a pas été « exactement » un caractère ASCII, donc je trouve bientôt this site après. Content d'avoir été utile.