El documentation para MvcHtmlString
no es muy esclarecedor:¿Qué es un MvcHtmlString y cuándo debería usarlo?
Representa una cadena codificada en HTML que no debe ser codificado de nuevo.
No tengo 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 simplemente devuelven una cadena normal.
Preguntas:
¿Qué es un MvcHtmlString
?
¿Cuándo debo elegir MvcHtmlString
sobre string
y viceversa? ¿Por qué?
Agregaría que MVC 2 está compilado contra .Net 3.5, no 4. Esto significa que 'MvcHtmlString' no implementa' IHtmlString' porque eso solo existe en 4. La sintaxis '<%:' debe _duck-type_ - siempre llamará a '.ToHtmlString()' antes de '.ToString()' independientemente de la interfaz. – Keith
Me corrigen - en realidad, el método 'MvcHtmlString.Create' detecta si' IHtmlString' está disponible y crea dinámicamente la clase devuelta para que sea compatible si es: http://www.windowsitpro.com/article/net-framework/Encoding -and-Strings/3.aspx – Keith
sigue siendo una gran respuesta en la segunda lectura :) – melaos