Все, что вам нужно, это: @Html.Raw(yourEncodedHtmlFromYouDatabase)
Я предполагаю, что HTML в базе данных был должным образом очищен (или, по крайней мере, из надежного источника), потому что если нет, вы могли бы открыть себядо межсайтовых скриптовых атак.
Причина, по которой ваш подход не сработал, заключается в том, что Razor HTML-кодирует вывод по умолчанию (каждый раз, когда вы используете @
для отображения чего-либо).Html.Raw
сообщает Razor, что вы доверяете HTML и хотите отображать его без его кодирования (так как это уже необработанный HTML).