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