MVC Telerik Grid条件列值?

时间:2011-10-14 03:14:18

标签: grid telerik conditional

如何在MVC Telerik Grid Control中完成这项工作

 columns.Template(e => 
            { 
                        if (e.EndDate>DateTime.Now ) 
                        {
                         @Html.ActionLink("Stop", "StopMedication", "Medication", 
                             new { id = e.PrescriptionID }, new { @class = "standard button" })
                        } 
                        else {
                            @Html.ActionLink("Renew", "RenewMedication", "Medication",
                                new { id = e.PrescriptionID }, new { @class = "standard button" })
                             }
          });

1 个答案:

答案 0 :(得分:11)

以下代码段应使用Razor语法在Telerik网格模板列中完美运行:

                columns.Template(
                    @<text>
                    @if (@item.EndDate > DateTime.Now) 
                    {
                     @Html.ActionLink("Stop", "StopMedication", "Medication", 
                         new { id = @item.PrescriptionID }, new { @class = "standard button" })
                    } 
                    else
                    {
                        @Html.ActionLink("Renew", "RenewMedication", "Medication",
                            new { id = @item.PrescriptionID }, new { @class = "standard button" })
                    }
                    </text>
            );

使用模板内部的@<text></text>,以及使用代表当前项目(与行绑定的实体)及其属性的@item对象,可以让您拥有此模板并且正在运行。