2010-11-29 7 views

Répondre

7
<%= model.Content %> 

Soyez prudent car cela pourrait ouvrir votre site aux attaques XSS.

4

Utilisation:

<%: MvcHtmlString.Create(model.Content) %> 

ou

<%= model.Content %> 

Parce que <%:-t encodage Html, alors que <%= ne fonctionne pas.

MvcHtmlString.Create crée une chaîne Html 'save', que <%: prend et imprime telle quelle.

+0

Note: Ceci est pour 3 mvc rc –

+0

MvcHtmlString est pour MVC 2 – Gidon

+1

De http://stackoverflow.com/questions/3382860/htmlstring-vs- mvchtmlstring: Dans ASP.Net 3.5 MVC 2.0, vous devez utiliser MvcHtmlString. Dans .Net 4.0, vous devez utiliser HtmlString. (ce qui est plus simple) – Gidon

1
<%= Model.Content %> 

Le signe deux-points: est l'abréviation de Html.Encode() alors que equal = affiche simplement ce qui est dans la chaîne.

24

À partir de MVC 3, vous pouvez utiliser:

@Html.Raw(model.Content)