在telerik网格中动态设置按钮控制器/操作

时间:2013-08-21 16:34:34

标签: c# asp.net-mvc telerik-grid

我有一个ASP.NET4 MVC应用程序并使用Telerik Grid

我想在第二列中有一个View按钮,我需要根据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()
)

1 个答案:

答案 0 :(得分: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("");         
    })