La documentación para MvcHtmlStringno es terriblemente esclarecedora:
Representa una cadena codificada en HTML que no debe codificarse nuevamente.
No me queda claro cuáles son exactamente las implicaciones de esto. Parece que algunos métodos de ayuda HTML devuelven un MvcHtmlString, pero varios ejemplos que he visto en línea de ayudantes personalizados solo devuelven una cadena normal.
Preguntas:
¿Qué es un MvcHtmlString?
Cuando debería elegir MvcHtmlStringmás stringy viceversa? ¿Por qué?
MvcHtmlStringno se implementaIHtmlStringporque eso solo existe en 4. La<%:sintaxis debe ser de tipo pato ; siempre llamará.ToHtmlString()antes,.ToString()independientemente de la interfaz.