2012-11-07 17 views
0

我在我的index.cshtml中有一個telerik網格,並且在我的網格中創建了一個自定義編輯命令。我希望每當我點擊編輯時,我想將每個列值傳遞給我創建的PopUp窗口,並將這些值分配給PopUp窗口中的文本框。通過ASP.NET Telerik Grid中的自定義命令將列值傳遞給彈出窗口

我的網看起來就像如下

@(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()) 

我網行動爲編輯應該是什麼樣子,如果我想通過所有列的值,以彈出窗口?

回答

0

大多數情況下,默認的MVC模型綁定器會成功提取路由值,因此您可以將POModel參數添加到您的操作方法簽名中。

public ActionResult editPOList(POModel model) 
     { 
      //... 
     } 
相關問題