108 votes

HtmlString vs. MvcHtmlString

HtmlString vs. MvcHtmlString

Quelles sont les différences entre les deux, ou quand préférer l'un à l'autre ?

Edit :

Une chose à privilégier MvcHtmlString sur HtmlString est la méthode d'extension IsNullOrEmpty de MvcHtmlString .

117voto

Rup Points 17863

HtmlString n'existe que dans ASP.NET 4.

MvcHtmlString était un shim de compatibilité ajouté à MVC 2 pour prendre en charge à la fois .NET 3.5 et .NET 4. Maintenant que MVC 3 est uniquement compatible avec .NET 4, il s'agit d'une sous-classe assez triviale de HtmlString vraisemblablement pour MVC 2->3 pour la compatibilité des sources.

Si vous envisagez de revenir à MVC 2, il peut être judicieux d'utiliser IHtmlString o var pour les valeurs renvoyées par les fonctions MVC. Alternativement, je pense que vous pouvez maintenant simplement passer à HtmlString partout.

20voto

SLaks Points 391154

HtmlString n'a été introduit qu'en .Net 4.0.

En ASP.Net 3.5 MVC 2.0, vous devez utiliser MvcHtmlString .
En .Net 4.0, vous devriez utiliser HtmlString . (ce qui est plus simple)

3voto

Rob Points 3409

MvcHtmlString est utilisé pour indiquer quand une chaîne ne doit pas être ré-encodée.

Véase Qu'est-ce qu'un MvcHtmlString et quand dois-je l'utiliser ?

et

Que fait <% : %> fait dans ASP.NET (MVC2) ?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X