访问ClientRowTemplate中的模型数据(Telerik MVC网格控件)

时间:2012-06-21 19:03:11

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

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

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

我的模型中有一个名为CanDelete的bool,我想查看它是否为true,显示一个DeleteButton。我目前的代码看起来像这样:

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

如果我想每次显示DeleteButotn但是我想先检查模型中的另一个字段以确定是否显示它,这样可以正常工作。这可能吗?

1 个答案:

答案 0 :(得分:1)

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

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

您在条件中的内容是有限的。我已经能够通过bool和int比较成功完成此操作,但不能使用字符串比较。