我有一个asp.net MVC应用程序,我使用telerik网格来显示数据/记录。我正在使用实体模型。
我的要求是,有时我想只显示运行时指定的一些列/用户可以选择。如何仅使用用户选择的列绑定View。最初视图与包含所有列的Model类绑定。
除了telerik之外还有其他方法可以显示用户选择的自定义列 那也没关系。
答案 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);
})
%>