1

У меня есть следующие сетки:Как скрыть столбец Kendo Grid на основе предоставленного значения?

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

Я хотел бы, чтобы скрыть идентификатор в зависимости от стоимости, предоставленной от контроллера к представлению.

Как мне это сделать?

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: (Использование сильно типизированной)

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

Позвольте мне знать, если какой-либо интерес.

Смежные вопросы