Частичный вспомогательный тег не выглядит асинхронным - PullRequest
0 голосов
/ 06 августа 2020

Согласно: https://docs.microsoft.com/en-us/aspnet/core/mvc/views/tag-helpers/built-in/partial-tag-helper?view=aspnetcore-3.1

Помощник частичного тега:

Асинхронно отображает частичное представление.

Но похоже, что это не так! Если я не понимаю, как должны работать асинхронные частичные представления ...

Конечно, всегда есть шанс, что что-то в моих частичных представлениях вызывает проблему, поэтому я сделал очень очень простое частичное представление Test

<p>
    start: @Microsoft.VisualBasic.DateAndTime.Now
</p>

@{ 
    await Task.Delay(10000);
}
<p>
    awaited: @Microsoft.VisualBasic.DateAndTime.Now
</p>

Затем простой Index.cs html, содержащий только это:

<partial name="Test" />
now: @Microsoft.VisualBasic.DateAndTime.Now

Результат:

введите описание изображения здесь

Это показывает мне, что страница ждала, пока партиал будет отрисован, прежде чем продолжить со строкой под частичным тегом .... для меня это не асинхронно?

I ожидал, что результат будет выглядеть так (используя те времена)

start: 06/08/2020 19:16:47

awaited: 06/08/2020 19:16:57 (Ten seconds apart)

now: 06/08/2020 19:16:47     (the start time for the partial)

Я ожидаю этого, потому что я ожидаю, что Index.cs html продолжит работу через HTML и отобразит now текст, пока он ожидает рендеринга частичного ...

Может ли кто-нибудь сказать мне, что у меня здесь не так?

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