A documentação para MvcHtmlString
não é terrivelmente esclarecedora:
Representa uma seqüência de caracteres codificada em HTML que não deve ser codificada novamente.
Não está claro para mim quais são exatamente as implicações disso. Parece que alguns métodos auxiliares de HTML retornam um MvcHtmlString
, mas vários exemplos que eu vi on-line de auxiliares personalizados retornam uma sequência regular.
Questões:
O que é um MvcHtmlString
?
Quando devo escolher MvcHtmlString
mais string
e vice-versa? Por quê?
MvcHtmlString
não é implementadoIHtmlString
porque existe apenas no 4. A<%:
sintaxe deve ser do tipo pato - sempre será chamada.ToHtmlString()
antes,.ToString()
independentemente da interface.