簡體   English   中英

Blazor,在子文件夾中添加了 a.razor 頁面,現在應用程序無法啟動

[英]Blazor, Added a .razor page in a SubFolder, Now app doesn't start

我有一個文件夾結構 /Pages/Home/... 有一些可用的頁面,現在我在 Home 中創建了一個子文件夾:/Pages/Home/DrawerComponents 並添加了 a.razor 到它的完整路徑:/Pages/Home/抽屜組件/子文件夾.razor。

但是new.razor頁面導致app無法啟動,我用VS 2019 16.11.11和Windows Forms和Blazor .NET 6.0。

SubFolders.razor 的內容是:

@layout MainLayout
@page "/subfolder/{DrawerID:int}/{FolderID:int}/{FolderName:string}"

<RadzenLink Path="@($"/drawer/{DrawerID}")" Text="Folders"></RadzenLink>

<h3>@FolderName</h3>


@code {

    [Parameter]
    public int DrawerID { get; set; }

    [Parameter]
    public int FolderID { get; set; }

    [Parameter]
    public string FolderName { get; set; }
}

並且所有應用程序服務都已導入其中。

應用程序未啟動並出現錯誤:NullReferenceException。

當我排除 this.razor 文件時,應用程序正常啟動。 這是什么以及如何解決這個問題?

編輯:這不是起始頁,也不是應用程序啟動時在任何地方引用的頁面。 所以這個異常可能是由項目結構引起的,而不是著名的 NullReferenceException。

我將頁面指令更改為:

@page "/subfolder/{DrawerID:int}/{FolderID:int}/{FolderName}"

它運行良好,我沒有啟用 Nullable Reference Types 所以 {FolderName:string} 是 Nullable 並導致錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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