Там больше чтения!
Документация Blazor, которую вы читали, не предназначена для объяснения ВСЕХ маршрутизации. Это лишь объясняет, как Blazor использует ASP. NET Core Routing.
Подробнее о ASP. NET Core Routing
Привязка к ASP. NET Core Routing
В файле Startup.cs вашего Blazor Web App вы увидите что-то вроде следующего:
app.UseEndpoints(endpoints =>
{
endpoints.MapControllers();
endpoints.MapBlazorHub();
endpoints.MapFallbackToPage("/_Host");
});
MapBlazorHub()
- это то, как Blazor подключается к ASP. NET Core Routing.
В маршрутизации Blazor используется тот же маршрутизатор, что и на MVC и страницах Razor.
Пример:
MVC -> [Route("customer/{id:int}")]
(атрибут на контроллере)
Razor Pages -> @page "/customer/{id:int}"
(директива страницы)
Blazor - > @page "/customer/{id:int}"
(директива страницы)
Шаг за шагом
Пример маршрута: @page "/customer/{id:int}"
- Маршрут выполняется конечным пользователем
- URL сопоставляется с конечной точкой с помощью ASP. NET Core Router
- URL маркируется в значения маршрута
"{id:int}"
обрабатываются Ограничения маршрута, и приняты или отклонены, и в этом регистр преобразуется в строго типизированный int
- Значения маршрута упаковываются и передаются вашему коду (контроллер, компонент и т. д. c), и он предоставляет идентификатор клиента
1
в качестве параметра .
Предупреждение: это высокий уровень, и некоторые ключевые моменты заглушаются, пожалуйста, продолжайте читать Подробнее о ASP. NET Core Routing