Пример. События жизненного цикла. После указания параметров (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);
                    }
                }

            
An error has occurred. This application may no longer respond until reloaded. Reload 🗙
Web hosting by Somee.com