Использование @addTagHelper в ASP.NET Core WebAPI. ASP.NET Prerendering

Я занимаюсь разработкой "ASP.NET Core Web API" с "Angular 4". И это мой обычный подход к использованию шаблона "Web API", поэтому нет таких папок, как Views,

Это не было проблемой, пока я не хотел использовать Microsoft.AspNetCore.SpaServices, Я следую этому руководству по Microsoft.AspNetCore.SpaServices Prerendering на стороне сервера, и есть два важных шага для использования питания Microsoft.AspNetCore.SpaServices:

  1. перейти к вашей Views/_ViewImports.cshtml файл и добавьте следующую строку:

    @addTagHelper "*, Microsoft.AspNetCore.SpaServices"

  2. Выберите место в одном из ваших представлений MVC, где вы хотите предварительно отобразить компонент SPA. Например, открыть Views/Home/Index.cshtmlи добавьте разметку следующим образом:

    <div id="my-spa" asp-prerender-module="ClientApp/boot-server"></div>

Но Web Api не имеет Views папку, и я не могу сделать вышеуказанные шаги?

Итак, мои вопросы:

  • Как это возможно использовать @addTagHelper в ASP.NET Core Web API?
  • Если это не возможно использовать @addTagHelper в WebApi есть ли замена @addTagHelper в ASP.NET веб-API?
  • Что я должен делать вместо того, чтобы использовать @addTagHelper?

1 ответ

Решение

Помощники по тегам отображают пользовательские теги в представлениях, если у вас нет представления, нет необходимости, чтобы помощник по тегам или представление содержали его. Если вам нужно вернуть html, вам, вероятно, потребуется вернуть его через API и создать собственный код для генерации html?

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