如何在Telerik ASP.NET MVC网格上将布尔值从真/假转换为是/否
我希望能够在ASP.NET MVC中更改不可编辑Telerik AJAX网格上不可编辑列的显示值。所讨论的列是一个布尔值,因此显示转换为Yes=true和No-False。使用模板将值从true/False转换为Yes/No。下面是一个如何执行此操作的示例:如何在Telerik ASP.NET MVC网格上将布尔值从真/假转换为是/否,asp.net,asp.net-mvc,data-binding,telerik,Asp.net,Asp.net Mvc,Data Binding,Telerik,我希望能够在ASP.NET MVC中更改不可编辑Telerik AJAX网格上不可编辑列的显示值。所讨论的列是一个布尔值,因此显示转换为Yes=true和No-False。使用模板将值从true/False转换为Yes/No。下面是一个如何执行此操作的示例: 我做了一点实验,发现这很有效。不确定它是否在可编辑列上保持不变,但在我的情况下,该列是不可编辑的 <% Html.Telerik().Grid<SomeClass>() .Name("SomeGrid") .C
我做了一点实验,发现这很有效。不确定它是否在可编辑列上保持不变,但在我的情况下,该列是不可编辑的
<% 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();
%>
{
columns.Bound(o=>o.ReportingPeriodShortDescription);
columns.Bound(o=>o.Closed)
.ClientTemplate(“”)
.标题(“已关闭”)
.宽度(“4em”);
})
.Footer(假)
.Render();
%>
我在Telerik论坛上找到了一个基于服务器或客户端绑定的示例
在我的例子中,我使用的是AJAX绑定,因此我需要一个ClientTemplate:
columns.Bound(model => model.SubLimits).Title("Sublimits").Width(100)
.ClientTemplate("<#=SubLimits?'Yes':'No'#>");
columns.Bound(model=>model.SubLimits).Title(“SubLimits”).Width(100)
.ClientTemplate(“”);
我为此挣扎了一段时间——在我的例子中,ClientTemplate中表达式周围的<>似乎不起作用。我通过查看生成的html发现了问题-它生成了标签,如
,以下对我来说很好:
columns.Bound(c => c.DHSLane).Title("DHS Lane")
.ClientTemplate("#=DHSLane?'Yes':'No'#")
比格斯,谢谢你的回复。我看到了答案。它缺乏深度,我也不知道如何将它应用到我的网格定义中,因为它使用的是流畅的API。实际上,我已经知道了怎么做,但我在8个小时内无法发布答案。-1对于指向asp.net webform网格的问题,是关于asp.net mvc网格的。三元表达式的良好使用案例:
.ClientTemplate(“”
我使用了.ClientTemplate(“”
而不是.ClientTemplate(“”