HtmlString
vs. MvcHtmlString
В чем разница между этими двумя и когда предпочесть одно другому?
Редактировать:
Одна вещь , чтобы предпочесть MvcHtmlString
более HtmlString
метод расширения IsNullOrEmpty
в MvcHtmlString
.
.net-4.0
asp.net-mvc-3
укладчик
источник
источник
Ответы:
HtmlString
существует только в ASP.NET 4.MvcHtmlString
была прокладка совместимости, добавленная в MVC 2 для поддержки как .NET 3.5, так и .NET 4. Теперь, когда MVC 3 - это только .NET 4, это довольно тривиальный подкласс,HtmlString
предположительно для MVC 2-> 3 для совместимости с исходным кодом.Если вы когда-нибудь собираетесь вернуться к MVC 2, возможно, имеет смысл использовать
IHtmlString
илиvar
для значений, возвращаемых функциями MVC. В качестве альтернативы, я думаю, теперь вы можете просто переключиться наHtmlString
все.источник
HtmlString
был представлен только в .Net 4.0.В ASP.Net 3.5 MVC 2.0 вы должны использовать
MvcHtmlString
.В .Net 4.0 вы должны использовать
HtmlString
. (что проще)источник
MvcHtmlString используется, чтобы указать, когда строку не следует перекодировать.
См. Что такое MvcHtmlString и когда его использовать?
и
Что делает <%:%> в ASP.NET (MVC2)?
источник