HtmlString против MvcHtmlString - PullRequest
       10

HtmlString против MvcHtmlString

108 голосов
/ 01 августа 2010

HtmlString против MvcHtmlString

Каковы различия между этими двумя или когда предпочитать одно другому?

Редактировать:

Одна вещь, которую следует предпочесть MvcHtmlString, чем HtmlString, - это метод расширения IsNullOrEmpty из MvcHtmlString.

Ответы [ 3 ]

115 голосов
/ 01 августа 2010

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 повсюду.

20 голосов
/ 01 августа 2010

HtmlString был представлен только в .Net 4.0.

В ASP.Net 3.5 MVC 2.0 следует использовать MvcHtmlString.
В .Net 4.0 вы должны использовать HtmlString. (что проще)

3 голосов
/ 01 августа 2010

MvcHtmlString используется для указания того, когда строку не следует перекодировать.

См. Что такое MvcHtmlString и когда мне его использовать?

и

Что <%:%> делает в ASP.NET (MVC2)?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...