HtmlString
vs. MvcHtmlString
Quali sono le differenze tra quei due o quando preferire l'uno all'altro?
Modificare:
Una cosa da preferire MvcHtmlString
sopra HtmlString
è il metodo di estensione IsNullOrEmpty
di MvcHtmlString
.
HtmlString
vs. MvcHtmlString
Quali sono le differenze tra quei due o quando preferire l'uno all'altro?
Modificare:
Una cosa da preferire MvcHtmlString
sopra HtmlString
è il metodo di estensione IsNullOrEmpty
di MvcHtmlString
.
Risposte:
HtmlString
esiste solo in ASP.NET 4.
MvcHtmlString
era 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 HtmlString
presumibilmente per MVC 2-> 3 per la compatibilità del sorgente.
Se hai intenzione di tornare a MVC 2, potrebbe avere senso usare IHtmlString
o var
per i valori restituiti dalle funzioni MVC. In alternativa, penso che ora puoi semplicemente passare a HtmlString
tutto.
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)
MvcHtmlString viene utilizzato per indicare quando una stringa non deve essere ricodificata.
Vedi Cos'è un MvcHtmlString e quando dovrei usarlo?
e