2014-08-27 84 views
2

我與ASP.NET MVC 4正與劍道UI(劍道格)。下面是劍道電網的示例代碼 -劍道電網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列有操作的一些鏈接,如編輯,更新,刪除。我將這些鏈接添加到Kendo網格的鏈接變量。我想根據條件使用鏈接變量。我的意思是我想在這裏的條件ClientTemplate。

因此,任何建議如何可以使kendoGrid條件ClientTemplate?

2)另外我想在我的模型(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

Thanks for reply#Parthiv.But根據我的需要,我必須在該模板查詢中添加一個條件。並且該條件將基於其他服務器變量。因此,您能否告訴我們如何添加? – Pawan 2014-08-27 11:28:19

+0

嘿Pawan,你是絕對正確的,但你可以在ViewBag中維護這個IsAdmin標誌並訪問這個ClientTemplate.or,你可以在viewbag中維護任何值並訪問它。 – 2014-08-27 11:36:58

1

可以使用下面的代碼段:

@(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("#if(IsActive){#<a href='javascript:void(0)' >Edit</a>#}#").Title("Action"); 

})