簡體   English   中英

ASP.NET 內核 + Angular static 路由

[英]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來設置basehref屬性,如下所示:

<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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM