Viewmodel Binding direction

Zdravím,
když chci použít repeater nebo jinou kolekci
a mám List<něco> nastaven jako [Bind(Direction.ServerToClient)]
pak mi nejde použít např
<bp:Button Click=“{command: _root.SetAdminOn(_this.Id)}” Text=“Admin On” />

Id je normálně dostupné, vrací to chybu viz níže.
pokud použiji [Bind(Direction.Both)] příkaz se provede.
Asi to nechápu úplně správně, ale nepotřebuji přenášet do příkazu celou kolekci, stačí mne jen to jedno ID. Je jiná možnost použití? Nebo nějaké správný workaround?

Děkuji T.

Server Error, HTTP 500: Unhandled exception occurred

DotVVM.Framework.Runtime.Commands.InvalidCommandInvocationException: Nothing was found inside specified DataContext. Please check if ViewModel is populated.

Pokud máte ServerToClient, tak v té kolekci musíte nejpozději ve fázi Load obnovit to, co tam bylo v době prvního načtení stránky - jinak se to z klienta nepřenese a ta kolekce je prázdná.

Jednou z možností je tam to ServerToClient nedávat (a zapnout si třeba server-side viewmodel cache, aby se ta kolekce nepřenášela, pokud je velká), anebo můžete použít static command - ten viewmodel nepřenáší vůbec a přenesete si jen ten objekt, se kterým potřebujete pracovat.

Děkuji za odpověď,
vyzkouším teď jsem načítal kolekci v PreRender.
Je nějaké doporučení která data načít ve fázi Load, Init, PreRender?
Děkuji T.