3

私は剣道UI(剣道グリッド)でASP.NET MVC 4を使用しています。以下は剣道グリッドのサンプルコードです -

@(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 で条件付きの ClientTemplate を作成する方法を提案する人はいますか?

2) また、モデル (Model.Users) の bool フィールド値に基づいて条件を追加したいと考えています。

だから私は、各行の剣道グリッドのModel.Usersモデルからそのフィールドを取得する方法を知りたい.Like -

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

3 に答える 3

3

以下のコードのように試すことができます..これはあなたを助けるかもしれません..

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

または使用することができます

"#= (Active) ? ' ' : 'your code here' #"
于 2014-08-27T11:03:29.407 に答える
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");

})
于 2015-03-25T10:10:26.677 に答える