2015-09-17 110 views
1

我有以下網格:如何根據提供的值隱藏Kendo Grid Column?

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

我想根據從控制器向視圖提供的值來隱藏ID。

我該怎麼做?

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

回答

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; } 
} 

讓我知道如果任何問題。