我希望能够在ASP.NET MVC中的不可编辑的Telerik AJAX网格上更改不可编辑列的显示值。有问题的列是一个布尔值,显示转换为Yes = true和No-False。
答案 0 :(得分:6)
我做了一点实验,发现这个有用。不确定它是否会阻止可编辑的列,但在我的情况下,该列不可编辑。
<% Html.Telerik().Grid<SomeClass>()
.Name("SomeGrid")
.Columns(columns =>
{
columns.Bound(o => o.ReportingPeriodShortDescription);
columns.Bound(o => o.Closed)
.ClientTemplate("<#=Closed ? 'Yes' : 'No' #>")
.Title("Closed")
.Width("4em");
})
.Footer(false)
.Render();
%>
答案 1 :(得分:0)
使用模板将值从True / False转换为Yes / No.以下是如何执行此操作的示例:
答案 2 :(得分:0)
我在Telerik论坛上找到了一个基于服务器或客户端绑定进行演练的示例。
http://www.telerik.com/community/forums/aspnet-mvc/grid/changing-a-bool-field-to-display-yes-no.aspx
在我的情况下,我使用AJAX绑定,所以我需要一个ClientTemplate:
columns.Bound(model => model.SubLimits).Title("Sublimits").Width(100)
.ClientTemplate("<#=SubLimits?'Yes':'No'#>");
答案 3 :(得分:0)
我挣扎了一段时间 - 在我的情况下&lt; &GT; ClientTemplate中的表达式似乎没有用。我通过查看生成的html发现了问题 - 它生成的标签如<no></no>.
以下对我来说很好:
columns.Bound(c => c.DHSLane).Title("DHS Lane")
.ClientTemplate("#=DHSLane?'Yes':'No'#")