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 MvcHtmlString
plus HtmlString
est la méthode d'extension IsNullOrEmpty
de MvcHtmlString
.
.net-4.0
asp.net-mvc-3
empileur
la source
la source
Réponses:
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 deHtmlString
probablement pour MVC 2-> 3 pour la compatibilité des sources.Si jamais vous revenez à MVC 2, il peut être judicieux d'utiliser
IHtmlString
ouvar
pour les valeurs renvoyées par les fonctions MVC. Sinon, je pense que vous pouvez maintenant simplement passer àHtmlString
tout.la source
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)la source
MvcHtmlString est utilisé pour indiquer quand une chaîne ne doit pas être recodée.
Voir Qu'est-ce qu'un MvcHtmlString et quand dois-je l'utiliser?
et
Que fait <%:%> dans ASP.NET (MVC2)?
la source