La documentazione per MvcHtmlString
non è 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 MvcHtmlString
oltre string
e viceversa? Perché?
MvcHtmlString
non si implementaIHtmlString
perché esiste solo in 4. La<%:
sintassi deve essere di tipo anatra - chiamerà sempre.ToHtmlString()
prima.ToString()
indipendentemente dall'interfaccia.