2013-08-21 42 views
0

我有一個ASP.NET4 MVC應用程序,並使用Telerik Grid在電網中動態設置按鈕控制器/動作

我想在第二列有一個視圖按鈕,我需要設置基於MyViewModel.Controller屬性的控制器。我怎麼做?

@(Html.Telerik().Grid<MyViewModel>() 
    .Name("Grid") 
    .DataBinding(dataBinding => dataBinding 
     .Ajax() 
      .Select("_Ajax", "Home")) 
    .DataKeys(keys => keys.Add(c => c.Id)) 
    .Columns(columns => 
    { 
     columns.Bound(o => o.DisplayName); 
     columns.Command(commands => 
     { 
      commands.Custom("viewButton") 
       .Text("View") 
       .Ajax(false) 
       .Action("Index", "MyViewModel.Controller");    
     }); 
    }) 
    .ClientEvents(events => events.OnRowDataBound("Grid_onRowDataBound")) 
    .Pageable(pager => pager.PageSize(30)) 
    .Sortable() 
    .Filterable() 
) 

回答

0

我用.ClientTemplate()並把列不可過濾的和不可排序在塔的頂部,以刪除圖標。

.Columns(columns => 
    { 
     columns.Bound(o => o.DisplayName).Width(200);   
     columns.Bound(o => o.Controller) 
      .ClientTemplate("<a href='/<#= Controller #>' class='t-button'>View</a>") 
      .Filterable(false) 
      .Sortable(false) 
      .Title("");   
    })