MvcHtmlString (или HtmlString , или что-либо, что реализует IHtmlString ), для строк, которые должны быть дословно выведены в виде HTML, т. Е. Путем создания MvcHtmlStringВы говорите, что вам действительно нужны эти HTML-теги.
Разница в том, когда вы отправляете строку на страницу ASP.NET, используя <%: .. %>
(новое в ASP.NET 4 или более поздней версии).В этом случае движок ASP.NET автоматически будет использовать для вас обычные строки HtmlEncode (или все, что не реализует IHtmlString), тогда как MvcHtmlString будет передаваться на страницу дословно / без кодировки.
, т.е. я думаю, что документациянеправильно.Существует билет для подключения с эквивалентной ошибкой в документации конструктора HtmlString, которую они исправили.(Я думал, что подал, что: - / может быть, мой был закрыт как дубликат чужого?) Я не заметил, что документация MvcHtmlString тоже была неправильной.