Blazor Application - передайте строку запроса в приложение при запуске - PullRequest
1 голос
/ 14 апреля 2020

У меня есть приложение Blazor, как я могу передать строку запроса в приложение при запуске ? Я хочу предварительно заполнить поле формы и запросить базу данных со значением строки запроса при запуске.

Примерно так: * http://www.somesite.com?Company=Google

Я видел следующее - использование строки запроса на страницах. Но как принять строку запроса при запуске?

https://www.mikesdotnetting.com/article/340/working-with-query-strings-in-blazor

Где на странице приложения или в коде - Startup.cs / Program.cs - сделать Вы проверяете строку запроса.

Заранее спасибо

1 Ответ

0 голосов
/ 14 апреля 2020

Эта статья Microsoft объяснит это лучше, чем я:

https://docs.microsoft.com/en-us/aspnet/core/blazor/routing?view=aspnetcore-3.1

Вот краткое изложение соответствующих частей.

Вкл. На вашей странице вы можете иметь это:

@page "/Users/{text}"

Затем в своем коде создайте параметр:

[Parameter]
public string Company { get; set; }

Затем, если вы перейдете по адресу: yoursite.com/Users/Google

ваш параметр будет заполнен, и вы можете выполнить любую загрузку / или другую предварительную визуализацию в методе OnInitializedAsyn c.

// this is from one of my projects
protected override async Task OnInitializedAsync()
{
    // load the Categories
    this.Categories = await HelpCategoryService.GetHelpCategoryList();
}

На одной странице может быть несколько маршрутов, поэтому вы можете иметь:

@page "/Users/
@page "/Users/{Company:string}"

Возможно, это указывает на правильное направление.

...