web-dev-qa-db-fra.com

Comment dire au rasoir de ne pas s'échapper HTML

J'utilise asp.net mvc 3 avec un rasoir pour un projet. À certains, j'ai besoin de sérialiser un tableau à partir du contrôleur, de le mettre dans les données de vue et de l'affecter à un objet js. Cependant, lorsque je le génère en utilisant

@ViewData["some array"]

Le résultat est html échappé donc j'obtiens quelque chose comme:

[{"title":"Something","id":"Something-1" etc'

Avec le <% =%>, cela n'a pas été échappé et s'est donc comporté comme prévu. Est-il possible de dire au rasoir de ne pas échapper à cette chaîne. Peut-être que quelqu'un pourrait suggérer une autre approche tous ensemble.

Merci d'avance pour toutes les idées

52
sTodorov

Vous devez sortir une instance de la nouvelle interface IHtmlString , qui contient du HTML prééchappé.

Pour ce faire, écrivez @Html.Raw(...).

86
SLaks