【发布时间】:2021-02-27 17:41:28
【问题描述】:
我想了解一些关于 Blazor 的知识,所以我正在使用 Blazor 最小项目模板 (https://marketplace.visualstudio.com/items?itemName=GregTrevellick.BlazorMinimalProjectTemplate) 制作一个简单的网站。
我创建了一个 Pages 文件夹,其中有 About.razor 和 Index.razor
在 About.razor 我只有:
@page "/about"
<h3>About</h3>
我希望能够从索引页面转到关于页面。我正在尝试通过 Index.razor 中的简单链接来实现这一点:
<a href="About">About</a>
不幸的是,这只会将 URL 从 localhost:1111 更改为 localhost:1111/About 但页面没有改变(它仍然是索引页面)。
即使我写了 URL (/about),我仍然在索引页面上。
使用 Blazor 导航到不同页面的最佳方式是什么?
【问题讨论】:
-
MyApp.razor有一个DefaultLayout="@typeof(Index)"尝试将其更改为DefaultLayout="@typeof(Layout)并在名为Shared的文件夹中为您的页面创建布局。只要你有@Body,空布局就可以了。