[英]ASP.NET Core + Angular static route
我已經創建了默認的 ASP.NET 核心 + Angular 項目。 我只需要通過鏈接 /angular 打開 angular 應用程序。 此外,當 angular 路由也必須位於 /angular 鏈接下時,例如“/angular/profile” - 配置文件頁面,“/angular/item/22” - 包含項目的頁面。 通過不包含“/angular”的鏈接,我需要打開 static 文件或 MVC 視圖。
默認項目使用 SPA,所以我不想更改它。
app.UseSpa(spa =>
{
spa.Options.SourcePath = "ClientApp";
if (env.IsDevelopment())
{
spa.UseAngularCliServer(npmScript: "start");
}
});
有什么解決辦法嗎?
如果要從 Angular ClientApp 文件夾中指定基礎 URL 以查看,請嘗試通過轉到ClientApp > src > index.ZFC35FDC70D5FC69D269883A822C7A53來設置base
的href
屬性,如下所示:
<head>
<meta charset="utf-8">
<title>ClientApp</title>
<base href="/angular">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="icon" type="image/x-icon" href="favicon.ico">
</head>
之后,URL 是這樣的:
無需更改 UseSpa 方法,我的 UseSpa() 方法如下:
app.UseSpa(spa =>
{
// To learn more about options for serving an Angular SPA from ASP.NET Core,
// see https://go.microsoft.com/fwlink/?linkid=864501
spa.Options.SourcePath = "ClientApp";
if (env.IsDevelopment())
{
spa.UseAngularCliServer(npmScript: "start");
}
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.