2010-08-01 16 views
105

HtmlString vs MvcHtmlStringHtmlString vs MvcHtmlString

¿Cuáles son las diferencias bettween los dos, o cuando prefieren a uno sobre el otro?

Editar:

Una cosa a preferir MvcHtmlString sobre HtmlString es el método de extensión de IsNullOrEmptyMvcHtmlString.

+0

Sí, buen lugar - No me di cuenta HtmlString no tener eso. – Rup

+1

Junto a IsNullOrEmpty, también tiene algunos otros métodos estáticos (y una propiedad) (PS: IsNullOrEmpty no es un método de extensión). –

Respuesta

112

HtmlString sólo existe en ASP.NET 4.

MvcHtmlString era una cuña compatibilidad añadido a MVC 2 para apoyar tanto .NET 3.5 y .NET 4. Ahora que MVC 3 es .NET 4 solamente, es una subclase bastante trivial de HtmlString presumiblemente para MVC 2-> 3 para la compatibilidad de la fuente.

Si alguna vez va a volver a recurrir a MVC 2, puede que tenga sentido utilizar IHtmlString o var para los valores devueltos por las funciones de MVC. Alternativamente, creo que ahora puede cambiar a HtmlString en todo momento.

18

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)

+0

mira en asp.net-mvc-3. – stacker

+0

Estoy buscando en MVC 2.0. – SLaks

+3

La pregunta es sobre asp.net-4 y MVC-3. – stacker

Cuestiones relacionadas