HtmlString e MvcHtmlString


109

HtmlString vs. MvcHtmlString

Quali sono le differenze tra quei due o quando preferire l'uno all'altro?

Modificare:

Una cosa da preferire MvcHtmlStringsopra HtmlStringè il metodo di estensione IsNullOrEmptydi MvcHtmlString.


Sì, buon punto: non mi ero reso conto che HtmlString non lo avesse.
Rup

1
Accanto a IsNullOrEmpty, ha anche altri metodi statici (e una proprietà) (PS: IsNullOrEmpty non è un metodo di estensione).
Matthijs Wessels

Risposte:


118

HtmlString esiste solo in ASP.NET 4.

MvcHtmlStringera uno shim di compatibilità aggiunto a MVC 2 per supportare sia .NET 3.5 che .NET 4. Ora che MVC 3 è solo .NET 4, è una sottoclasse abbastanza banale di HtmlStringpresumibilmente per MVC 2-> 3 per la compatibilità del sorgente.

Se hai intenzione di tornare a MVC 2, potrebbe avere senso usare IHtmlStringo varper i valori restituiti dalle funzioni MVC. In alternativa, penso che ora puoi semplicemente passare a HtmlStringtutto.


20

HtmlString è stato introdotto solo in .Net 4.0.

In ASP.Net 3.5 MVC 2.0, dovresti usare MvcHtmlString.
In .Net 4.0, dovresti usare HtmlString. (che è più semplice)


3
La domanda riguarda asp.net-4 e MVC-3.
impilatore

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.