HtmlString против MvcHtmlString

HtmlString против MvcHtmlString

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

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

Одна вещь, чтобы предпочесть MvcHtmlString над HtmlString это метод расширения IsNullOrEmpty из MvcHtmlString,

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)?

Другие вопросы по тегам