我正在使用Telerik MVC网格控件......
我们了解当您希望将数据标记为<#= SomeData #>
中的字符串时,可以使用ClientRowTemplate
语法,但如果您想对您的某些数据执行服务器端逻辑,该怎么办? ClientRowTemplate
?你怎么能做到这一点?
我的模型中有一个名为CanDelete
的bool,我想查看它是否为true
,显示一个DeleteButton。我目前的代码看起来像这样:
.ClientRowTemplate(grid => "<div><#= SomeField #> " + grid.DeleteButton(null, GridButtonType.Image) + "</div>")
如果我想每次显示DeleteButotn但是我想先检查模型中的另一个字段以确定是否显示它,这样可以正常工作。这可能吗?
答案 0 :(得分:1)
我不知道这是否是最好的方式,但您可以在模板中放置条件逻辑。
.ClientRowTemplate(grid => "<# if(CanDelete) { #><div><#= SomeField #> " + grid.DeleteButton(null, GridButtonType.Image) + "</div><# } #>")
您在条件中的内容是有限的。我已经能够通过bool和int比较成功完成此操作,但不能使用字符串比较。