2011-11-01 3 views
2

Telerik Grid를 사용하고 있습니다.Telerik MVC 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() 
    )) 

아무도 도와 줄 수 있습니까? 어떻게해야합니까?

+0

그래서 어떻게 되었습니까? 왜 받아들이 기 힘들어? – adyusuf

답변

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

그래서, 무슨 일이 있었습니까? 왜 받아들이 기 힘들어? – adyusuf

+0

if (RxTpe == "New") RxType에 액세스 할 수 없습니다. – HaBo

+0

코드를 잘못 작성하면 아무 것도 할 수 없습니다. 여기에 액세스 할 수 있도록 작성하는 것이 귀하의 의무입니다. 나는 당신의 코드에 대해 아무것도 모른다. Model.RxType이나 ViewBag.RxType 등으로 호출 할 수 있습니다.하지만 대답은 접근 가능한 변수와 함께 이런 식으로 작성할 수 있다는 것입니다. – adyusuf