2014-08-27 4 views
2

Я работаю с ASP.NET MVC 4 с Кендо UI (кендо сетка) .Below пример кода из кэндо сетки -Кендо Сетка ClientTemplate условная колонка

@(Html.Kendo().Grid(Model.Users).Name("Grid").Columns(columns => 
{ 
    columns.Bound(p => p.FirstName); 
    columns.Bound(p => p.LastName); 
    columns.Bound(p => p.UserName); 
    columns.Bound(p => p.Email); 
    columns.Bound(o => o.IsActive).ClientTemplate(links).Title("Action");  

}) 

В приведенном выше коде мой IsActive столбец имеет некоторые ссылки для таких действий, как «Редактировать», «Обновить», «Удалить». И добавляю эти ссылки в сетку Кендо по переменным ссылкам. И я хочу использовать переменную ссылок на основе условий. Мне нужен условный клиентский шаблон здесь.

Так кто подскажет, как можно сделать условный ClientTemplate в kendoGrid?

2) Также я хочу добавить условие на основе значения поля bool моей модели (Model.Users).

Так я хочу знать, как мы можем получить, что поле от модели Model.Users в кендо сетке для каждого row.Like -

.ClientTemplate(if(IsAdmin && ViewBag.IsActive){.....} else{....}) 

ответ

3

Вы можете попробовать, как показано ниже code..may быть это поможет вам. .

columns.Bound(p => p.Active).ClientTemplate("\\#if('#=Active#'=='Y') {\\<input type='button' value='OK' />\\}\\#"); 

или могут использовать

"#= (Active) ? ' ' : 'your code here' #" 
+0

Спасибо за ответ # Parthiv. Но в соответствии с моей потребностью я должен добавить еще одно условие в этот запрос шаблона. И это условие будет основано на некоторой другой переменной сервера. Так вы можете предложить мне, как мы можем добавить, что ? – Pawan

+0

Hey Pawan, вы абсолютно правы, но вы можете поддерживать этот флаг IsAdmin в ViewBag и получить доступ в этом ClientTemplate.or любые значения, которые вы можете использовать в режиме просмотра и получить к нему доступ. –

1

Вы можете использовать следующий фрагмент кода:

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