HtmlString
vs. MvcHtmlString
¿Cuáles son las diferencias entre esos dos o cuándo preferir uno sobre el otro?
Editar:
Una cosa a preferir MvcHtmlString
más HtmlString
es el método de extensión IsNullOrEmpty
de MvcHtmlString
.
.net-4.0
asp.net-mvc-3
apilador
fuente
fuente
Respuestas:
HtmlString
solo existe en ASP.NET 4.MvcHtmlString
se 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 deHtmlString
presumiblemente para MVC 2-> 3 para compatibilidad de fuentes.Si alguna vez va a volver a MVC 2, podría tener sentido usar
IHtmlString
ovar
para los valores devueltos por las funciones de MVC. Alternativamente, creo que ahora puede simplemente cambiar aHtmlString
todo.fuente
HtmlString
solo 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