HtmlString vs. MvcHtmlString
HtmlString
vs. MvcHtmlString
quelles sont les différences entre ces deux-là, ou quand préférer l'un à l'autre?
Edit:
une chose à préférer MvcHtmlString
à HtmlString
est la méthode d'extension IsNullOrEmpty
de MvcHtmlString
.
3 réponses
HtmlString
n'existe qu'en ASP.NET 4.
MvcHtmlString
était un shim de compatibilité ajouté à MVC 2 pour supporter à la fois .NET 3.5 et .NET 4. Maintenant que MVC 3 est .NET 4 seulement, c'est une sous-classe assez triviale de HtmlString
probablement pour MVC 2 - >3 pour la compatibilité source.
si vous allez un jour revenir à MVC 2, il pourrait être logique d'utiliser IHtmlString
ou var
pour les valeurs retournées à partir des fonctions MVC. Alternativement je pense que vous pouvez maintenant, passez à HtmlString
tout au long.
HtmlString
a été introduit en .Net 4.0.
In ASP.Net 3.5 MVC 2.0, vous devez utiliser MvcHtmlString
.
Dans .Net 4.0, vous devez utiliser HtmlString
. (qui est plus simple)
MvcHtmlString est utilisé pour indiquer quand une chaîne de caractères ne doit pas être ré-encodée.
Voir qu'est Ce qu'un MvcHtmlString et quand dois-je utiliser?
et