2010-08-01 4 views
105

HtmlString vs. MvcHtmlStringHtmlString vs. MvcHtmlString

Quali sono le differenze bettween quei due, o quando preferiscono uno sopra l'altro?

Edit:

Una cosa da preferire MvcHtmlString sopra HtmlString è il metodo di estensione IsNullOrEmpty di MvcHtmlString.

+0

Sì, buon posto - Non mi rendevo conto HtmlString non ha avuto questo. – Rup

+1

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

risposta

112

HtmlString esiste solo in ASP.NET 4.

MvcHtmlString era uno spessore compatibilità aggiunto MVC 2 per supportare sia NET 3.5 e NET 4. Ora che MVC 3 è NET 4 solo, è una sottoclasse abbastanza banale di HtmlString presumibilmente per MVC 2-> 3 per la compatibilità della sorgente.

Se si desidera tornare a MVC 2, potrebbe essere opportuno utilizzare IHtmlString o var per i valori restituiti dalle funzioni MVC. In alternativa, penso che ora puoi passare a HtmlString in tutto.

18

HtmlString è stato introdotto solo in .Net 4.0.

In ASP.Net 3.5 MVC 2.0, è necessario utilizzare MvcHtmlString.
In .Net 4.0, è necessario utilizzare HtmlString. (Che è più semplice)

+0

cerca in asp.net-mvc-3. – stacker

+0

Sto cercando in MVC 2.0. – SLaks

+3

La domanda riguarda asp.net-4 e MVC-3. – stacker