【问题标题】:Access model data in ClientRowTemplate (Telerik MVC Grid control)在 ClientRowTemplate 中访问模型数据(Telerik MVC 网格控件)
【发布时间】:2012-06-21 19:03:11
【问题描述】:

我正在使用 Telerik MVC Grid 控件...

我知道当您希望将数据标记为ClientRowTemplate 中的字符串时,可以使用<#= SomeData #> 语法,但是如果您想对ClientRowTemplate 中的某些数据执行服务器端逻辑怎么办?你怎么能做到这一点?

我的模型中有一个名为CanDelete 的布尔值,我想检查它,如果它是true,则显示一个DeleteButton。我目前的代码如下所示:

.ClientRowTemplate(grid => "<div><#= SomeField #> " + grid.DeleteButton(null, GridButtonType.Image) + "</div>")

如果我想每次都显示 DeleteButotn 但我想先检查模型中的另一个字段以确定是否显示它,这很好用。这可能吗?

【问题讨论】:

    标签: asp.net-mvc razor telerik telerik-grid telerik-mvc


    【解决方案1】:

    我不知道这是否是最好的方法,但你可以在你的模板中加入条件逻辑。

    .ClientRowTemplate(grid => "<# if(CanDelete) { #><div><#= SomeField #> " + grid.DeleteButton(null, GridButtonType.Image) + "</div><# } #>")
    

    您在条件中输入的内容是有限的。我已经能够通过 bool 和 int 比较成功地做到这一点,但不能通过字符串比较。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-02-17
      • 2011-05-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多