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 и когда его использовать?
и