在Blazor中使用布局页面时,如果将布局组件放在子文件夹中,则可能会导致无限循环。解决方法是在父布局组件的代码中添加以下代码:
@if (RouteData.Values.ContainsKey("page") && RouteData.Values["page"].ToString().StartsWith("子文件夹路径")) {
子文件夹路径
} else { @Body }在代码中,我们首先检查路由数据中是否包含“page”参数,并以子文件夹路径开头。如果是,则显示“子文件夹路径”的文本,否则使用@Body属性渲染正常视图,这样就避免了无限循环的问题。