HtmlString vs. MvcHtmlString
Quais são as diferenças entre os dois, ou quando preferir um ao outro?
Editar:
Uma coisa a preferir MvcHtmlStringmais HtmlStringé o método de extensão IsNullOrEmptyde MvcHtmlString.
HtmlString vs. MvcHtmlString
Quais são as diferenças entre os dois, ou quando preferir um ao outro?
Editar:
Uma coisa a preferir MvcHtmlStringmais HtmlStringé o método de extensão IsNullOrEmptyde MvcHtmlString.
Respostas:
HtmlString existe apenas no ASP.NET 4.
MvcHtmlStringfoi um shim de compatibilidade adicionado ao MVC 2 para oferecer suporte ao .NET 3.5 e ao .NET 4. Agora que o MVC 3 é apenas .NET 4, é uma subclasse bastante trivial de, HtmlStringpresumivelmente, para MVC 2-> 3 para compatibilidade de origem.
Se você for voltar para MVC 2, pode fazer sentido usar IHtmlStringou varpara valores retornados de funções MVC. Como alternativa, acho que agora você pode mudar para o tempo HtmlStringtodo.
MvcHtmlString é usado para indicar quando uma string não deve ser recodificada.
Consulte O que é um MvcHtmlString e quando devo usá-lo?
e