在ASP.NET Core WebAPI中使用@addTagHelper。 ASP.NET预渲染

时间:2017-06-01 11:26:13

标签: c# angular asp.net-web-api asp.net-core asp.net-core-webapi

我正在使用“Angular 4”开发“ASP.NET Core Web API”。这是我使用“Web API”模板的常用方法,因此没有Views等文件夹。

在我想使用Microsoft.AspNetCore.SpaServices之前,这不是问题。我正在关注此tutorial of Microsoft.AspNetCore.SpaServices Server Side Prerendering,使用权力Microsoft.AspNetCore.SpaServices有两个重要步骤:

  1. 转到您的Views/_ViewImports.cshtml文件,然后添加以下行:

    @addTagHelper "*, Microsoft.AspNetCore.SpaServices"

  2. 在您想要预渲染SPA组件的MVC视图中选择一个位置。例如,打开Views/Home/Index.cshtml,然后添加如下标记:

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

  3. 但Web Api没有Views文件夹,我不能做上述步骤?

    所以我的问题是:

    • 如何在@addTagHelper中使用ASP.NET Core Web API
    • 如果无法在WebApi中使用@addTagHelper,那么ASP.NET Web API中是否有@addTagHelper的替换?
    • 我应该怎么做而不是使用@addTagHelper

1 个答案:

答案 0 :(得分:1)

Tag Helpers在视图中呈现自定义标记,如果您没有视图,则不需要标记帮助程序或视图来包含它。我需要返回html,你可能需要通过API返回它并创建自己的代码来生成Html吗?