HtmlString contre MvcHtmlString


109

HtmlString contre. MvcHtmlString

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

Éditer:

Une chose à préférer MvcHtmlStringplus HtmlStringest la méthode d'extension IsNullOrEmptyde MvcHtmlString.


Oui, bon endroit - je ne savais pas que HtmlString n'avait pas cela.
Rup

1
À côté de IsNullOrEmpty, il a également d'autres méthodes statiques (et une propriété) (PS: IsNullOrEmpty n'est pas une méthode d'extension).
Matthijs Wessels

Réponses:


118

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 .NET 4 uniquement, c'est une sous-classe assez triviale de HtmlStringprobablement pour MVC 2-> 3 pour la compatibilité des sources.

Si jamais vous revenez à MVC 2, il peut être judicieux d'utiliser IHtmlStringou varpour les valeurs renvoyées par les fonctions MVC. Sinon, je pense que vous pouvez maintenant simplement passer à HtmlStringtout.


20

HtmlString n'a été introduit que dans .Net 4.0.

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)


3
La question concerne asp.net-4 et MVC-3.
empileur

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.