【发布时间】:2020-05-15 15:12:19
【问题描述】:
我有这个非常简单的页面:
@page "/somepage/{id}"
@namespace My.BlazorApp.Pages
<h1>This would be page @Id</h1>
@code {
[Parameter]
public long Id { get; set; }
}
我的NavMenu.razor 中有以下代码:
@foreach(var sp in ViewModel.SubPageLinks) {
<li class="nav-item px-3">
<NavLink class="nav-link" href="@sp.Path">
<span class="oi oi-plus" aria-hidden="true"></span> @sp.Title
</NavLink>
</li>
}
@sp.Path 生成 somepage/0、somepage/1 等。
但是当我执行应用程序时,我得到“对不起,这个地址没有任何东西”。
我错过了什么?
【问题讨论】:
-
你错过了@sp.Path 中的前导 /
-
不,缺少的前导斜杠是正确的。创建新 Blazor 应用程序时生成的示例也省略了它。问题完全不同,我解决了。我会把它作为答案发布。