.net-4.0 asp.net-mvc-3

.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 .



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)