如何根据提供的值隐藏Kendo网格列?

时间:2015-09-17 06:21:36

标签: asp.net-mvc kendo-ui telerik kendo-grid kendo-asp.net-mvc

我有以下网格:

@(Html.Kendo().Grid<Something>()
.Name("GridName")
.Columns(columns =>
{
    columns.Bound(m => m.Id).Hidden()
    columns.Bound(m => m.Name)
}))

我想隐藏ID,具体取决于控制器提供给视图的值。

我该怎么做?

if (hideValue)
{
 .....
 ??
}

1 个答案:

答案 0 :(得分:0)

请尝试使用以下代码段。

方法1 :(使用viewbag)

查看

@model MvcApplication1.Models.TestModel

@(Html.Kendo().Grid<Something>()
.Name("GridName")
.Columns(columns =>
{
    columns.Bound(m => m.Id).Hidden(ViewBag.IsHideIDColumn);
    columns.Bound(m => m.Name);
}))

控制器

public ActionResult Index()
{
    TestModel test = new TestModel();
    ViewBag.IsHideIDColumn = true;
    return View();
}

方法2 :(使用强类型视图)

查看

@model MvcApplication1.Models.TestModel

@(Html.Kendo().Grid<Something>()
.Name("GridName")
.Columns(columns =>
{
    columns.Bound(m => m.Id).Hidden(Model.IsHideIDColumn);
    columns.Bound(m => m.Name);
}))

控制器

public ActionResult Index()
{
    TestModel test = new TestModel();
    test.IsHideIDColumn = true;
    return View(test);
}

模型

public class TestModel
{
    public bool IsHideIDColumn { get; set; }
}

如果有任何疑虑,请告诉我。