如何在telerik网格中使用条件

时间:2012-09-10 11:01:46

标签: asp.net-mvc telerik-grid

我在MVC 3.0应用程序中有一个telrik网格。在网格中我想根据日期禁用我的一个列。

{Html.Telerik().Grid(Model.PostedDocument)
.Name("PostedDocumentsGrid")
.HtmlAttributes(new { @class = "grid scroll-pane" }) 
.Columns(columns =>
{
columns.Bound(o => o.DocumentLabel).Title(ResourceHelper.GetMessage("Posted_DocumentName")).Template(@<text><a href="@Url.Action("DownloadDocument", "ConsentAndDocument", new { documentId = @item.DocumentId })">@item.DocumentLabel</a></text>).Width(180)

我在模型中有一个属性,它带来了来自DB&amp;的expiray日期。如果到期日期较短或今天的日期已经过了失效日期(即DateTime.Now),则需要禁用上述列的链接或者需要禁用该列中的数据(即链接),它不会得到点击

任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

.ClientTemplate("<#if(condition){#><a href=\"WaitingApprove/<#= LatestVersionId #>\">" + "if link" + "</a><# }
 else{#><a href=\"Edit/<#= Id #>\">" + "else link" + "</a> <# } #>")

答案 1 :(得分:0)

 cols.Bound(col => col.isAvailable)
      .ClientTemplate("<# if(isAvailable) { #> in stock <#} else { #> no <# } #>")
      .Title("Available")
      .HtmlAttributes(new { @title="Is available now?" });

这是工作和测试的例子。