【发布时间】:2010-09-08 13:15:15
【问题描述】:
我有一个 asp.net MVC 应用程序,我在其中使用 Telerik 网格来显示数据/记录。我正在使用实体模型。
我的要求是有时我只想显示在运行时指定的一些列/用户可以选择。如何仅将 View 与用户选择的那些列绑定。最初,视图与所有列的模型类绑定。
除了telerik之外还有其他方法可以显示用户选择的自定义列 那么也就OK了。
【问题讨论】:
标签: asp.net-mvc asp.net-mvc-2 telerik
我有一个 asp.net MVC 应用程序,我在其中使用 Telerik 网格来显示数据/记录。我正在使用实体模型。
我的要求是有时我只想显示在运行时指定的一些列/用户可以选择。如何仅将 View 与用户选择的那些列绑定。最初,视图与所有列的模型类绑定。
除了telerik之外还有其他方法可以显示用户选择的自定义列 那么也就OK了。
【问题讨论】:
标签: asp.net-mvc asp.net-mvc-2 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);
}
})
%>
【讨论】:
<%= 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);
})
%>
【讨论】: