0

index.cshtmlにtelerikグリッドがあり、グリッドにカスタム編集コマンドを作成しました。[編集]をクリックするたびに、作成したすべての列の値をポップアップウィンドウに渡し、それらの値をポップアップウィンドウ内のテキストボックスに割り当てたいと思います。

私のグリッドは次のようになります

@(Html.Telerik().Grid<POModel>().Name("PurchaseOrders")

     .DataKeys(keys => keys.Add(o => o.WorkOrderPaymentID))
    .Columns(columns =>
                {
                    columns.Bound(o => o.SuppliersInvoiceNumber).HeaderTemplate("<div>Invoice Number</div>") ;
                    columns.Bound(o => o.PONumber).HeaderTemplate("<div>PO Number</div>").ReadOnly().Width(215);
                    columns.Bound(o => o.VendorName).HeaderTemplate("<div>Vendor Name</div>").ReadOnly();

                    columns.Bound(o => o.AmountPaidToSupplier).HeaderTemplate("<div>Total PO Amount</div>").Format("{0:c}").ReadOnly();


                    columns.Command(commands => commands
                 .Custom("Edit")
                 .Text("Edit")
                 .SendState(false)
                 .DataRouteValues(route =>
                 {
                     route.Add(o => o.SuppliersInvoiceNumber).RouteKey("InvoiceNumber");
                     route.Add(o => o.PONumber).RouteKey("PONumber");
                     route.Add(o => o.VendorName).RouteKey("VendorName");
                     route.Add(o => o.AmountPaidToSupplier).RouteKey("AmountPaid");
                 })
                   .Ajax(true)

                 .Action("editPOList", "PurchaseOrder", new { invoiceID = Model.selectedInvoiceID }));



                })




       .DataBinding(dataBinding => dataBinding.Ajax().Select("getPOList", "PurchaseOrder", new { invoiceID = Model.selectedInvoiceID }))

    .Scrollable()
    .Editable(editing => editing.Enabled(true))


  .Sortable() )

すべての列の値をポップアップウィンドウに渡したい場合、編集用のグリッドアクションはどのようになりますか?

4

1 に答える 1

0

ほとんどの場合、デフォルトの MVC Model Binder は Route 値を正常に抽出するため、アクション メソッドのシグネチャに POModel 引数を追加できます。

public ActionResult editPOList(POModel model)
        {
            //...
        }
于 2012-11-08T20:58:37.310 に答える