Как передать параметр компоненту бритвы в серверной части Blazor? - PullRequest
0 голосов
/ 25 сентября 2019

Как передать параметр в компонент бритвы?

Пока я пытался

@(await Html.RenderComponentAsync<Rateplan>(RenderMode.ServerPrerendered, new { id= 100}))

Но я получаю сообщение об ошибке

InvalidOperationException: предварительная визуализация компонентов серверас параметрами не поддерживается.

Я пытаюсь сделать то же самое с RenderMode.ServerPrerendered, но получаю ошибку

InvalidOperationException: компоненты сервера с параметрами не поддерживаются.

Я также пытался сделать

<Rateplan Id="100"></Rateplan>

, но это даже не запустило компонент.

Ответы [ 2 ]

0 голосов
/ 25 сентября 2019

Установить RenderMode как статический

@ (ожидайте Html.RenderComponentAsync (RenderMode.Static, new {id = 100})))

0 голосов
/ 25 сентября 2019

В компоненте, где вы хотите принять параметр, вам нужно пометить свойство как параметр

Как

[Parameter]
public List<Player> Players { get; set; }

Тогда вы сможете передать параметр как

<Componentname Players="@players"></Componentname>

(в этом примере @players - локальная переменная)

...