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