Просмотр показывает HTML-код вместо отображения HTML-кода

#c# #.net #asp.net-core

#c# #.net #asp.net-ядро

Вопрос:

Я хочу показать word.docx конвертировать в PDF и показывать в моем браузере после сохранения документа docx. Но не смог найти ни одного хорошего исходного кода, поэтому решил преобразовать в HTML проще, но когда я отправляю эти HTML-коды для просмотра, я вижу HTML-коды. Представление не отображает HTML-код, чтобы показать результат выполнения кода.

VIEW = ConvertHTML.cshtml

  @model  string
  

КОНТРОЛЛЕР

 public string ConvertHTML(string strDoc)
{
    var htmlCode = ParseDOCX(new FileInfo(strDoc));
    return h;
}
  

Я попробовал это

 public IActionResult ConvertHTML(string strDoc)
{
    var htmlCode = ParseDOCX(new FileInfo(strDoc));
    return View(h);
}
  

ОШИБКА:

При обработке запроса возникло необработанное исключение. Исключение InvalidOperationException: представление ‘ xmlns=»http://www.w3.org/1999/xhtml «> ……….

Я тоже пытался

 @model  string
@Html.Raw(Model)
  

Пока ничего не работает

Комментарии:

1. Прежде всего, это должно быть @Html.Raw(Model)

2. Ваш перевод Docx в HTML неверен. Следуйте этой статье

3. Спасибо Adriani6 я ввел неправильно, я уже использовал @Html.Raw(модель) Но все еще не работает. Он показывает HTML-код.

Ответ №1:

Измените свой код на:

 public IActionResult ConvertHTML(string strDoc)
{
    var htmlCode = ParseDOCX(new FileInfo(strDoc));
    return Content(htmlCode, "text/html");
}
  

Комментарии:

1. Идеальный. Спасибо вам за помощь