HtmlString vs. MvcHtmlString
¿Cuáles son las diferencias entre esos dos o cuándo preferir uno sobre el otro?
Editar:
Una cosa a preferir MvcHtmlStringmás HtmlStringes el método de extensión IsNullOrEmptyde MvcHtmlString.
.net-4.0
asp.net-mvc-3
apilador
fuente
fuente

Respuestas:
HtmlStringsolo existe en ASP.NET 4.MvcHtmlStringse agregó una corrección de compatibilidad a MVC 2 para admitir tanto .NET 3.5 como .NET 4. Ahora que MVC 3 es solo .NET 4, es una subclase bastante trivial deHtmlStringpresumiblemente para MVC 2-> 3 para compatibilidad de fuentes.Si alguna vez va a volver a MVC 2, podría tener sentido usar
IHtmlStringovarpara los valores devueltos por las funciones de MVC. Alternativamente, creo que ahora puede simplemente cambiar aHtmlStringtodo.fuente
HtmlStringsolo se introdujo en .Net 4.0.En ASP.Net 3.5 MVC 2.0, debe usar
MvcHtmlString.En .Net 4.0, debe usar
HtmlString. (que es más simple)fuente
MvcHtmlString se usa para indicar cuándo no se debe volver a codificar una cadena.
Ver ¿Qué es un MvcHtmlString y cuándo debería usarlo?
y
¿Qué hace <%:%> en ASP.NET (MVC2)?
fuente