Grid 如何使用blazor中的syncfusion获得具有自定义操作列的选定行?

Grid 如何使用blazor中的syncfusion获得具有自定义操作列的选定行?,grid,blazor,syncfusion,Grid,Blazor,Syncfusion,我在blazor中使用syncfusion网格 这是我的剃须刀: <div class="card-outer p-0"> <div class="grid-table"> <EjsGrid DataSource="@ManufacturedCoupons" AllowPaging="true"> <GridPageSettings PageCount="5" PageSize="5

我在blazor中使用syncfusion网格

这是我的剃须刀:

<div class="card-outer p-0">
        <div class="grid-table">
            <EjsGrid DataSource="@ManufacturedCoupons" AllowPaging="true">
                <GridPageSettings PageCount="5" PageSize="5"></GridPageSettings>
                <GridColumns>
                    <GridColumn Field=@nameof(Coupon.MaterialIdType) HeaderText="@CommonResource.MaterialID" Width="130" TextAlign="TextAlign.Center"></GridColumn>
                    <GridColumn Field=@nameof(Coupon.MaterialId) HeaderText="@CommonResource.MaterialID" Width="130" TextAlign="TextAlign.Center"></GridColumn>
                    <GridColumn Field=@nameof(Coupon.LotNo) HeaderText="@CommonResource.LotNo" Width="100" TextAlign="TextAlign.Center"></GridColumn>
                    <GridColumn Field=@nameof(Coupon.ArrivalDate) HeaderText="@CommonResource.DeliveryDate" TextAlign="TextAlign.Center" Width="150"></GridColumn>   
                    <GridColumn HeaderText="@CommonResource.Action" TextAlign="TextAlign.Center" Width="120">
                        <Template>
                            @{
                                <div class="actions">
                                    <a href="javascript:void(0);" title="@CommonResource.SendToStock"><img src="images/export.svg" alt="@CommonResource.SendToStock" @onclick="SendToStockClicked()"></a>
                                </div>
                            }
                        </Template>
                    </GridColumn>
                </GridColumns>
            </EjsGrid>
        </div>
    </div>
我想在单击操作按钮时在此方法中传递选定的行数据


我怎样才能做到这一点呢?

我不熟悉syncfusion。。。我只认识布拉佐。我从Blazor了解到,如果要调用一个方法并传递一个值,应该使用lambda表达式。假设您的网格中有一个名为mycoon的优惠券类型的对象,您希望将其传递给一个名为SendToStockClicked的本地方法……下面是调用SendToStockClicked的方式:

@onclick="@(() => SendToStockClicked(MyCoupon))"
顺便提一下,这个
“javascript:void(0);”
是javascript,您不应该在Blazor中使用javascript

希望这有助于

编辑

你说对了一半。它确实帮助了我,所以我把它标记为真的,但我仍然要做一些修复,我把它放在这里

 <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>

@{
var couponData=(上下文作为优惠券);
}
这里我必须使用couponData来发送我的自定义方法对象

 <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>