Telerik MVC Grid Conditional DetailView?

时间:2011-11-01 21:56:14

标签: if-statement telerik-grid

我正在使用Telerik Grid。

我有一种情况我必须根据条件填充详细信息视图。任何人都可以给我一个想法,我该如何切换它?

这是我的详细视图代码

 .DetailView(details => details.ClientTemplate(
            Html.Telerik().TabStrip()
                .Name("TabStrip_<#= PID #>")
                .SelectedIndex(0)
                .Items(items =>
                {
                items.Add().Text("Details").LoadContentFrom("PDetails", "Med", new { id = "<#= PID #>" });
               })
                .ToHtmlString()
    ))

我想让这项工作像这样。

 .DetailView(details => details.ClientTemplate(
            Html.Telerik().TabStrip()
                .Name("TabStrip_<#= PID #>")
                .SelectedIndex(0)
                .Items(items =>
                {
                    if(RxTpe == "New")
                    {
                        items.Add().Text("Details").LoadContentFrom("case1", "case1", new { id = "<#= PID #>" });
                     }
                     else
                     {
                         items.Add().Text("Details2").LoadContentFrom("case2", "case2", new { id = "<#= PID #>" });
                     }
                })
                .ToHtmlString()
    ))

任何人都可以帮助我,我该怎么做?

1 个答案:

答案 0 :(得分:1)

在定义“Items”集合时,可以使用“if语句”。

.Items(items =>
{
    if(RxTpe == "New")
    {
        items.Add().Text("Details").LoadContentFrom("case1", "case1", new { id = "<#= PID #>" });
    }
    else
    {
        items.Add().Text("Details2").LoadContentFrom("case2", "case2", new { id = "<#= PID #>" });
     }
 })