La documentation de MvcHtmlStringn'est pas très éclairante:
Représente une chaîne codée en HTML qui ne doit plus être codée.
Je ne sais pas exactement quelles sont les implications de cela. Il semble que certaines méthodes d'assistance HTML renvoient un MvcHtmlString, mais plusieurs exemples que j'ai vus en ligne d'assistants personnalisés renvoient simplement une chaîne régulière.
Des questions:
Qu'est-ce qu'un MvcHtmlString?
Quand dois - je choisir MvcHtmlStringplus stringet vice - versa? Pourquoi?
MvcHtmlStringne met pas en œuvreIHtmlStringcar cela n'existe qu'en 4. La<%:syntaxe doit être de type canard - elle appellera toujours.ToHtmlString()avant.ToString()quelle que soit l'interface.