在远程电网中动态设置按钮控制器/动作



我有一个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()
)

我使用了.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("");         
    })

最新更新