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 .

106
demandé sur Richard Everett 2010-08-01 20:51:48

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.

113
répondu Rup 2010-08-01 17:02:52

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)

19
répondu SLaks 2010-08-01 17:02:12

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

Ce n' <%: %> en ASP.NET (MVC2)?

3
répondu Rob 2017-05-23 12:10:39