【问题标题】:show dynamically selected columns in asp.net mvc grid at runtime在运行时在 asp.net mvc 网格中显示动态选择的列
【发布时间】:2010-09-08 13:15:15
【问题描述】:

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

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

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

【问题讨论】:

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


    【解决方案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);
                }
            })
    %>
    

    【讨论】:

    • IsShowFirstName是Model类的属性吗
    • 是的,它是视图强类型化的视图模型的属性。
    【解决方案2】:
    <%= 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); 
        }) 
    %>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-09
      • 1970-01-01
      • 2023-03-25
      • 2018-12-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多