Использование @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
:
перейти к вашей
Views/_ViewImports.cshtml
файл и добавьте следующую строку:@addTagHelper "*, Microsoft.AspNetCore.SpaServices"
Выберите место в одном из ваших представлений 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?