我有一个文件夹结构/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并导致错误。