【发布时间】:2020-09-29 04:30:16
【问题描述】:
我创建一个新页面,例如在 Pages/Clients/ 子文件夹中,代码如下:
@page "/clients"
@inject NavigationManager NavigationManager
<div>My clients page</div>
我放了链接:
<NavLink href="/clients" class="nav-link">Clients</NavLink>
当我点击链接时,页面会显示默认消息
抱歉,这个地址什么都没有。
然后我停止应用程序。将我的客户页面放在“页面”文件夹中。运行应用程序,我会看到正确的页面
我的客户页面
好的,然后我将我的页面文件再次移动到 Pages/Clients/ 子文件夹,运行该应用程序......它仍然可以工作!此外 - 如果我对 Clients.razor 页面进行任何更改,它会在浏览器中正确显示。
所以看起来 Blazor 第一次无法在子文件夹中找到该页面,但在它“注册”之后它以某种方式始终可以找到并正确显示它。
我有
<base href="~/" />
我的 _Host.cshtml 文件中的行
【问题讨论】: