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

时间:2011-04-26 09:34:17

标签: asp.net asp.net-mvc-3

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

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

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

提前致谢

在下面的链接中,有一些解决方案,但有人可以解释如何填充模型的解决方案吗?

<%= 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);            }        })%>

show dynamically selected columns in asp.net mvc grid at runtime

1 个答案:

答案 0 :(得分:0)

这样的事情应该有效。

public ActionResult Index()
{
    ViewData["Customers"] = db.cust_table.Where(w => w.cust_id == 1234);
    ViewData["IsShowFirstName"] = true;
    ViewData["IsShowLastName"] = false;

    return View();
}