Не удается сделать навигацию в Blazor.net (Core 3.0 alpha 6) динамической (загружается методом Http Get)
Я попытался включить в файл «MainLayout.razor» шаблона проекта блазора по умолчанию следующий динамический цикл.
the @body content was loaded correctly but navigation menu remains empty...
@inherits LayoutComponentBase
@using Pegasus.Shared
@inject HttpClient Http
<div class="sidebar">
@if (categories == null)
{
<p><em>Loading...</em></p>
}
else
{
@foreach (var category in categories)
{
<div>@category.Name</div>
}
}
</div>
<div class="main">
<div class="top-row px-4">
<a href="http://blazor.net" target="_blank" class="ml-md- auto">About</a>
</div>
<div class="content px-4">
@Body
</div>
</div>
@code{
gb_Category[] categories;
protected override async Task OnInitAsync()
{
Console.WriteLine("Test");
var storeId = new Guid("c72d9757-98d5-4da2-89ea-2ffe44490162");
categories = await Http.GetJsonAsync<gb_Category[]>($"api/Category/actives/{storeId}");
}
}
Нет сообщения об ошибке, но пустое меню навигации, и я не знаю, почему именно сейчас ...
Тот же код запускается, если я помещаю его в @page "/", но в @body MainLayout ...
Цель состоит в том, чтобы загружать элементы навигации динамически через Http, а затем перемещаться по основным данным (@ страницы).
Thx