Asp.net mvc 如何根据提供的值隐藏剑道网格列?

Asp.net mvc 如何根据提供的值隐藏剑道网格列?,asp.net-mvc,kendo-ui,telerik,kendo-grid,kendo-asp.net-mvc,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) })) 请尝试使用下面的代码段 方法1:(使用viewbag) 看法 方法2:(使用强类型视图) 看法 模型 如果有任何问题,请告诉我。您能按每件商品进行吗?我尝试了.

我有以下表格:

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

请尝试使用下面的代码段

方法1:(使用viewbag)

看法

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

看法

模型


如果有任何问题,请告诉我。

您能按每件商品进行吗?我尝试了.Hidden(“#=FieldName#”)但没有效果。@mike我认为您需要使用ondatabound函数来动态隐藏列-ex here
if (hideValue)
{
 .....
 ??
}
@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();
}
@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; }
}