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

Asp.net mvc 运行时在asp.net mvc网格中显示动态选定的列,asp.net-mvc,asp.net-mvc-2,telerik,Asp.net Mvc,Asp.net Mvc 2,Telerik,我有一个asp.NETMVC应用程序,其中我使用telerik网格显示数据/记录。我使用实体模型 我的要求是,有时我只想显示运行时指定的一些列/用户可以选择。如何仅将视图与用户选择的列绑定。最初,视图与所有列的模型类绑定 除了telerik之外,还有其他方式显示用户选择的自定义列吗 然后就可以了。您可以使用columns方法自定义显示的列。您需要了解视图模型中需要显示哪些列的信息,以便在运行时选择要显示的列: <%= Html.Telerik() .Grid(Model.C

我有一个asp.NETMVC应用程序,其中我使用telerik网格显示数据/记录。我使用实体模型

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

除了telerik之外,还有其他方式显示用户选择的自定义列吗
然后就可以了。

您可以使用
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);
            }
        })
%>

{
if(型号IsShowFirstName)
{
columns.Bound(customer=>customer.FirstName);
}
if(型号IsShowLastName)
{
columns.Bound(customer=>customer.LastName);
}
})
%>

{ 
columns.Bound(customer=>customer.FirstName).Visible(Model.IsShowFirstName);
columns.Bound(customer=>customer.LastName).Visible(Model.IsShowLastName);
}) 
%>

是IsShowFirstName是模型类的属性是,它是视图强类型化到的视图模型的属性。
<%= 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); 
    }) 
%>