Telerik MVC Grid Условный DetailView? - PullRequest
       5

Telerik MVC Grid Условный DetailView?

2 голосов
/ 02 ноября 2011

Я использую 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 Ответ

1 голос
/ 28 декабря 2011

Вы можете использовать выражение "if" при определении коллекции "Items".

.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 #>" });
     }
 })
...