Согласно: 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
текст, пока он ожидает рендеринга частичного ...
Может ли кто-нибудь сказать мне, что у меня здесь не так?