.net 4.0 - HtmlString vs. MvcHtmlString
.net-4.0 asp.net-mvc-3 (3)
HtmlString
vs. MvcHtmlString
¿Cuáles son las diferencias entre esos dos, o cuándo preferir uno sobre el otro?
Editar:
Una cosa para preferir MvcHtmlString
sobre HtmlString
es el método de extensión IsNullOrEmpty
de MvcHtmlString
.
MvcHtmlString se usa para indicar cuando una cadena no debe ser recodificada.
Consulte ¿Qué es un MvcHtmlString y cuándo debería usarlo?
y
HtmlString
solo existe en ASP.NET 4.
MvcHtmlString
fue una compatibilidad añadida a MVC 2 para admitir .NET 3.5 y .NET 4. Ahora que MVC 3 es solo .NET 4, es una subclase bastante trivial de HtmlString
supuestamente para MVC 2-> 3, para la compatibilidad de fuentes.
Si alguna vez va a regresar a MVC 2, podría ser IHtmlString
usar IHtmlString
o var
para los valores devueltos por las funciones de MVC. Alternativamente, creo que ahora puedes cambiar a HtmlString
todo momento.
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)