2

我正在使用 Telerik MVC 网格控件...

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

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

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

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

4

1 回答 1

1

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

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

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

于 2012-06-21T19:48:38.287 回答