[英]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.