La documentazione per MvcHtmlStringnon è terribilmente illuminante:
Rappresenta una stringa con codifica HTML che non deve essere codificata nuovamente.
Non mi è chiaro quali siano esattamente le implicazioni di ciò. Sembra che alcuni metodi di supporto HTML restituiscano un MvcHtmlString, ma diversi esempi che ho visto online di helper personalizzati restituiscono solo una stringa normale.
Domande:
Che cos'è un MvcHtmlString?
Quando dovrei scegliere MvcHtmlStringoltre stringe viceversa? Perché?
MvcHtmlStringnon si implementaIHtmlStringperché esiste solo in 4. La<%:sintassi deve essere di tipo anatra - chiamerà sempre.ToHtmlString()prima.ToString()indipendentemente dall'interfaccia.