C# Blazor указывает строковый параметр в URL

#c# #asp.net #.net #blazor

Вопрос:

Мой вопрос довольно прост: как я могу указать параметр внутри своего URL-адреса, например, если URL-адрес

https://localhost:5001/passParameter/thisIsAString

и у меня есть код

 @code {
    <p>@(urlParameter)</p>

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

тогда на странице будет написано «Это ужасно»? Я искал везде, но не нашел решения. Спасибо за помощь!

Ответ №1:

Вы можете указать параметр маршрута в @page директиве, и он будет присвоен свойству в одноименном компоненте:

 @page "/passParameter/{urlParameter}"

<p>@(urlParameter)</p>

@code {
    [Parameter] public string urlParameter { get; set; }
}
 

Дополнительные сведения см. в разделе Параметры маршрута.