Пример. События жизненного цикла. После указания параметров (SetParametersAsync)
Метод SetParametersAsync задает параметры, предоставляемые родительским элементом компонента в дереве отрисовки или из параметров маршрута.
Значение «Param» равно нулю. Ддя примера добавьте в стороку запроса значение в параметр маршрута - /set-params-async/[параметр]
Исходный код
------------------------- SetParamsAsync.razor
@page "/set-params-async/{Param?}"
<p>@message</p>
@code {
private string message = "Not set";
[Parameter] //в имени параметра свойства и имени параметра маршрута должен учитываться регистр .
public string Param { get; set; }
public override async Task SetParametersAsync(ParameterView parameters)
{
// метод `TryGetValue` возращает "true", если из параметра маршрута `{Param?}"` в свойсво [Parameter]`Param` передаётся не `null`
if (parameters.TryGetValue<string> (nameof(Param), out var value))
{
if (value is null)
{
message = "Значение «Param» равно нулю. Добавте в стороку запроса параметр - /set-params-async/...";
}
else
{
message = $"Значение Param равно {value}.";
}
}
await base.SetParametersAsync(parameters);
}
}