2011-09-14 3 views
2

Telerik 's Extensions for ASP.NET MVC의 Grid 컨트롤을 사용하여 마스터/세부 그리드를 설정하려고합니다. 내 문제는 서버 템플릿을 설정하는 것입니다.Telerik Grid Server 템플릿 문제

다음의 데모는 면도기 뷰 엔진을 사용한다는 것을 제외하고 this page의 첫 번째 데모입니다.

그리드가 잘 표시됩니다. 문제는 컴파일러 오류가 발생하지 않는 서버 템플릿을 작성할 수 없다는 것입니다.

@(Html.Telerik().Grid(Model) 
      .Name("Grid") 
      .Columns(columns => 
      { 
       columns.Bound(o => o.Date).Format("{0:MM/dd/yyyy}").Width(100); 
       columns.Bound(o => o.Title).Template(@<text> <a href="/Media/@item.Slug">@item.Title</a></text>).Sortable(false); 
       columns.Bound(o => o.Publication).Width(120).Sortable(false); 
      }) 
      .DetailView(detailView => detailView.Template(e => 
      { 
       //Anything other than this comment will throw a compiler error 
      })) 
      .RowAction(row => 
      { 
       // Expand initially the detail view of the first row 
       if (row.Index == 0) 
       { 
        row.DetailRow.Expanded = true; 
       } 
      }) 
      .Sortable() 
      .Scrollable(scrolling => scrolling.Height(494)).Footer(false) 
      .ClientEvents(events => events.OnRowDataBound("onRowDataBound")) 
     ) 

"이 주석 이외의 다른 것 ..."을 참조하십시오. 내가 이것을 @<text> hello</text> 같은 것으로 바꾸면 컴파일 오류가 발생합니다 :

CS1002 :; 예 :

그건 이해가되지 않는 것처럼 보이지만, 나는 유머가되어서 그런 세미콜론을 넣는다. @<text> hello</text>;. 그 날이 오류를 제공합니다

CS0201 : 만 할당, 호출, 증가, 감소 및 템플릿의 일부와 내가 정말 원하는 것을 내가 즉, 교체 할 때 새로운 객체의 표현은 문

로 사용할 수 있습니다 @<text><b>Slug</b>: @item.Slug</text>, 나는 동일한 오류가 발생합니다; CS1002에는 세미콜론이없고 CS0201에는 세미콜론 만 있습니다.

무엇이 여기에 있습니까?

답변

1

두 가지 방법으로 접근 할 수 있습니다. 당신은 단지 몇 가지 간단한 텍스트를 표시 할 정말 다른 구성 요소를 통합 할 경우 당신이 그냥 할 이상이 코드를 수정하는 가장 쉬운 것입니다 : 당신은 내가 전체 전자를 제거 볼 수 있듯이

.DetailView(detailView => detailView.Template(@<text>test</text>)) 

을 = > {...} 부분은 @<text></text>에 넣습니다.

그러나 세부보기에서 더 많은 구성 요소를 얻으려는 경우 demo found here을 보는 것이 좋습니다. 이 설명에는 걱정할 필요가없는 일부 WebForms 코드가 언급되어 있지만 나머지는 전부 면도기에 있습니다. 또한 염두에 두어야 할 사항을 설명합니다. 가장 중요한 요소 중 하나는 DetailTemplate 내의 모든 구성 요소가 (...)와 반대로 {...} 사용해야한다는 것입니다. 구체적으로 .Render();를 호출해야하기 때문입니다. ((...)을 사용하여 .Render를 호출하지만 이러한 시나리오의 잘못된 지점에서) 해당 구성 요소의 선언이 끝나면 모두 제대로 렌더링되는지 확인하십시오.

+0

감사합니다. 내가 필요한 것입니다. 구문이 잘못되었습니다. +1 – splatto