Хотите сделать навигацию динамичной в MainLayout (Blazor.net) - PullRequest
0 голосов
/ 04 июля 2019

Не удается сделать навигацию в 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...