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.

empileur
la source
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.

Rup
la source
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)

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