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