HtmlString
vs. MvcHtmlString
Quais são as diferenças entre os dois, ou quando preferir um ao outro?
Editar:
Uma coisa a preferir MvcHtmlString
mais HtmlString
é o método de extensão IsNullOrEmpty
de MvcHtmlString
.
.net-4.0
asp.net-mvc-3
empilhador
fonte
fonte
Respostas:
HtmlString
existe apenas no ASP.NET 4.MvcHtmlString
foi 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,HtmlString
presumivelmente, para MVC 2-> 3 para compatibilidade de origem.Se você for voltar para MVC 2, pode fazer sentido usar
IHtmlString
ouvar
para valores retornados de funções MVC. Como alternativa, acho que agora você pode mudar para o tempoHtmlString
todo.fonte
HtmlString
foi introduzido apenas no .Net 4.0.No ASP.Net 3.5 MVC 2.0, você deve usar
MvcHtmlString
.No .Net 4.0, você deve usar
HtmlString
. (que é mais simples)fonte
MvcHtmlString é usado para indicar quando uma string não deve ser recodificada.
Consulte O que é um MvcHtmlString e quando devo usá-lo?
e
O que <%:%> faz no ASP.NET (MVC2)?
fonte