如果你创建了一个新的 MVC 项目(确保为你的后端包含 WebApi 等),你可以复制:
src //Directory
angular.json
browserslist
package-lock.json
package.json
tsconfig.*
它们应该放在 MVC 项目的根级别,并且应该看起来像图像
编辑_layout.chtml:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="Cache-control" content="no-cache, no-store, must-revalidate">
<meta http-equiv="Pragma" content="no-cache">
<link href="https://fonts.googleapis.com/css?family=Roboto:300,400,500&display=swap" rel="stylesheet">
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
<title>@ViewBag.Title</title>
</head>
<body class="mat-typography">
@RenderBody()
@Scripts.Render("~/bundles/angular")
</body>
</html>
并创建 bundleconfig.cs 来提供您的文件:
public class BundleConfig
{
public static void RegisterBundles(BundleCollection bundles)
{
bundles.Add(new Bundle("~/bundles/angular").Include(
"~/Scripts/lib/runtime*",
"~/Scripts/lib/polyfills*",
"~/Scripts/lib/styles*",
"~/Scripts/lib/scripts*",
"~/Scripts/lib/vendor*",
"~/Scripts/lib/main*"));
}
}
终于更新Index.cshtml
@{
ViewBag.Title = "My Angular App";
}
<app-root></app-root>
如果你还没有在你的 Angular 应用程序中启用哈希 URL(app-routing.module.ts)
@NgModule({
imports: [RouterModule.forRoot(routes, { useHash: true })],
exports: [RouterModule]
})
export class AppRoutingModule { }