在运行时在asp.net mvc网格中显示动态选择的列

时间:2010-09-08 13:15:15

标签: asp.net-mvc asp.net-mvc-2 telerik

我有一个asp.net MVC应用程序,我使用telerik网格来显示数据/记录。我正在使用实体模型。

我的要求是,有时我想只显示运行时指定的一些列/用户可以选择。如何仅使用用户选择的列绑定View。最初视图与包含所有列的Model类绑定。

除了telerik之外还有其他方法可以显示用户选择的自定义列 那也没关系。

2 个答案:

答案 0 :(得分:1)

您可以使用Columns方法自定义显示的列。您需要获取有关哪些列需要在视图模型中显示的信息,以便您可以在运行时选择要显示的列:

<%= Html.Telerik()
        .Grid(Model.Customers)
        .Name("Grid")
        .Columns(columns =>
        {
            if (Model.IsShowFirstName)
            {
                columns.Bound(customer => customer.FirstName);
            }
            if (Model.IsShowLastName)
            {
                columns.Bound(customer => customer.LastName);
            }
        })
%>

答案 1 :(得分:1)

<%= Html.Telerik() 
    .Grid(Model.Customers) 
    .Name("Grid") 
    .Columns(columns => 
    { 
        columns.Bound(customer => customer.FirstName).Visible(Model.IsShowFirstName); 
        columns.Bound(customer => customer.LastName).Visible(Model.IsShowLastName); 
    }) 
%>