Я не знаком с синкфузией ... Я знаю только блазор. Из Blazor я знаю, что если вы хотите вызвать метод и передать ему значение, вы должны использовать лямбда-выражение. Допустим, в вашей сетке есть объект с именем MyCoupon типа Coupon, и вы хотите передать его локальному методу SendToStockClicked ... Вот как вы вызываете SendToStockClicked:
@onclick="@(() => SendToStockClicked(MyCoupon))"
Кстати, это "javascript:void(0);"
- это JavaScript, и вы не должны использовать JavaScript в Blazor ...
Надеюсь, это поможет ...
EDIT
Вы наполовину правы. Это действительно помогает мне, поэтому я отмечаю это как истинное, но все же я должен сделать некоторые исправления, которые я помещаю здесь.
<Template>
@{
var couponData = (context as Coupon);
<div class="actions">
<a href="javascript:void(0);"
title="@CommonResource.SendToStock"
@onclick="(()=> SendToStockClicked(couponData))">
<img src="images/export.svg"
alt="@CommonResource.SendToStock">
</a>
</div>
}
</Template>
Здесь я должен взять couponData для отправки объекта моего пользовательского метода.