Blazor,在子文件夹中添加了 .razor 页面,现在应用无法启动



我有一个文件夹结构/Pages/Home/。。。对于一些有效的页面,现在我在Home:/pages/Home/DrawerComponents中创建了一个子文件夹,并添加了一个.rarzor,完整路径为:/pages/Home/DrawerCmponents/SubFolders.razor.

但新的.rarzor页面导致应用程序无法启动,我使用VS 2019 16.11.11和带有Blazor.NET 6.0的Windows窗体。

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。

当我排除这个.剃刀文件应用程序正常启动。这是什么?如何解决?

编辑:这不是一个起始页,也不是一个在任何地方引用的页面,当应用程序启动时。因此,这个异常可能是由项目结构引起的,而不是著名的NullReferenceException。

我将页面指令更改为:

@页面"/子文件夹/{DrawerID:int}/{FolderID:int}/{文件夹名称}">

并且运行良好,我没有启用可为null的引用类型,所以{FolderName:string}是可为null并导致错误。

最新更新