在 Blazor 中访问不存在的页面时,如何让页面布局暂时停止消失?
How can I get the page layout to stop disappearing momentarily when accessing a non-existent page in Blazor?
我设置了一个页面,当用户输入与我的 Blazor 项目中的页面不对应的 URL 时显示。内容定义在App.razor:
<NotFound>
<LayoutView Layout="@typeof(MainLayout)">
<p>There is nothing at this address.</p>
<img src="/images/broken_wine_glass.jpg" />
</LayoutView>
</NotFound>
问题在于,当用户单击 link 将他们带到无效地址时,整个布局会消失片刻,然后返回“此地址无内容”内容。有没有一种方法可以在布局中的菜单不消失的情况下重定向到此页面?
我认为这是因为 Blazor 试图找到匹配路由的方式。
首先,它将检查本地路由 table 以查找处理路由的组件。如果失败,它将重定向到服务器并查看服务器是否有匹配的路由。如果失败,将重新加载 Blazor 应用程序并呈现路由器上未找到的模板。
您描述的闪烁是在上述过程中重新加载应用程序时发生的。
我设置了一个页面,当用户输入与我的 Blazor 项目中的页面不对应的 URL 时显示。内容定义在App.razor:
<NotFound>
<LayoutView Layout="@typeof(MainLayout)">
<p>There is nothing at this address.</p>
<img src="/images/broken_wine_glass.jpg" />
</LayoutView>
</NotFound>
问题在于,当用户单击 link 将他们带到无效地址时,整个布局会消失片刻,然后返回“此地址无内容”内容。有没有一种方法可以在布局中的菜单不消失的情况下重定向到此页面?
我认为这是因为 Blazor 试图找到匹配路由的方式。
首先,它将检查本地路由 table 以查找处理路由的组件。如果失败,它将重定向到服务器并查看服务器是否有匹配的路由。如果失败,将重新加载 Blazor 应用程序并呈现路由器上未找到的模板。
您描述的闪烁是在上述过程中重新加载应用程序时发生的。