HtmlString
vs. MvcHtmlString
В чем разница между этими двумя и когда предпочесть одно другому?
Редактировать:
Одна вещь , чтобы предпочесть MvcHtmlString
более HtmlString
метод расширения IsNullOrEmpty
в MvcHtmlString
.
HtmlString
vs. MvcHtmlString
В чем разница между этими двумя и когда предпочесть одно другому?
Редактировать:
Одна вещь , чтобы предпочесть MvcHtmlString
более HtmlString
метод расширения IsNullOrEmpty
в MvcHtmlString
.
Ответы:
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
все.
MvcHtmlString используется, чтобы указать, когда строку не следует перекодировать.
См. Что такое MvcHtmlString и когда его использовать?
и