ASP.NET Core 2.1 Angular 6.0 SPA 模板 - 用于索引而不是静态页面的剃刀页面 (cshtml) [英] ASP.NET Core 2.1 Angular 6.0 SPA template - razor page (cshtml) for index instead static page
本文介绍了ASP.NET Core 2.1 Angular 6.0 SPA 模板 - 用于索引而不是静态页面的剃刀页面 (cshtml)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试将带有 webpack
设置的 ASP.NET Core 2.0 Angular 5
应用程序迁移到 ASP.NET Core 2.1 Angular 6
Angular-Cli
.
简短问题:
如何使用 Microsoft.AspNetCore.SpaServices.Extensions
强制解析 cshtml
中的 razor 页面指令?
我不想使用 Angular.json
中的 index.html
,而是使用 index.cshtml
.
详细说明:
我从 Angular 模板.有很多东西可以神奇地起作用.
ClientApp/src
文件夹中有一个index.html
文件,它是应用程序启动时自动提供.- 当应用程序运行时,在来自
index.html
的</body>
标签之前(从第一点开始)插入几个脚本:inline.bundle.js
、polyfills.bundle.js
、vendor.bundle.js
、main.bundle.js
和styles.bundle.css
在标签之前.
我不确定是谁插入了这些脚本,但我想将它们插入到 Razor 页面 (cshtml
).
我尝试使用旧项目中的代码:
<头><base href="/"/><title>@ViewData["Title"]</title><meta charset="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1.0"/>头部><身体>@{string googleAnalyticsId = Html.Raw(ViewData["GoogleAnalyticsId"]).ToString();}@if (!string.IsNullOrEmpty(googleAnalyticsId)){<脚本>(函数(i, s, o, g, r, a, m){...})(窗口、文档、'脚本'、'https://www.google-analytics.com/analytics.js'、'ga');ga('create', '@googleAnalyticsId', 'auto');}<脚本>@Html.Raw(ViewData["TransferData"])<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/0.8.2/css/flag-icon.min.css" 异步延迟/><script src="https://apis.google.com/js/platform.js" 异步延迟></script><应用程序><!-- 启动后加载布局被app替换p --><div class="页面加载"><div class="bar"><i class="sphere"></i>
</应用程序>