2014-03-13 34 views
0

有沒有辦法在控制器中找到Grid Name? 我正在定義網頁中的網格名稱。如何在控制器中找到Telerik MVC Grid Name

<%: 
Html.Telerik().Grid<Scout.Server.UI.Web.Mvc.ViewModels.WTO.WTOListViewModel>() 
.Name("GridName") 
.DataKeys(keys => keys.Add(wto => wto.WTORowID)) 
.DataBinding(dataBinding => dataBinding.Ajax() 
     .Select("QueryMyGrid", "GridController") 
) 
.Columns(columns => 
{ 

我需要在我的操作方法中找到網格名稱。

[GridAction] 
public ActionResult QueryMyGrid(GridCommand command) 
{ 
    var transferOrders = transferOrderService.GetActiveTransferOrdersBySubType(
     typeService.GetSubTypeByMeaning(ModelDefinitions.TypeClassMeaning.ORDER_TYPES, 
     ModelDefinitions.TypeMeaning.ORDER_TYPE_TRANSFER_ORDER, 

有沒有辦法做到這一點?

回答

0

爲什麼你需要網格名稱?
當您使用Ajax DataBinding時,網格將調用指定的動作(Grid/QueryMyGrid)並用返回的對象填充網格。
您需要退貨的東西如下:

return View(new GridModel<Scout.Server.UI.Web.Mvc.ViewModels.WTO.WTOListViewModel>(transferOrders));