2011-04-19 6 views
0

.RowStart 메서드의 예제에 문제가 있습니다.MVCContrib Grid MVC 3 면도기 .RowStart

비교 2 개 구문이

.RowStart(row => string.Format("<tr{0}>", row.IsAlternate ? "style=\"background-color:#CCDDCC\"" : "")) 

row.IsAlternate에서 http://www.jeremyskinner.co.uk/2009/03/01/mvccontrib-grid-part-5-the-action-syntax/

는 GridRow 밤은 행의 실제 모델 (물론 행의 데이터 항목)와 같은 오류가 발생합니다.

두 번째 구문 (ActionSyntax) :

.RowStart((p,row) => {  
      if (row.IsAlternate) { %> 
        <tr style="background-color:#CCDDCC"> 
      <% } else { %> 
       <tr> 
      <% } 
    }).Render(); %> 

나던 면도기

로 번역하는 것
.RowStart((x, row) => string.Format("<tr class='{0}'>", row.IsAlternate ? "grid-row" : "grid-row-alt")) 

확인을 통과하지만, 어떤 행 변경을 방출하지 않습니다.

아무도이 작업을 했습니까?

답변

3

...

, 클래스 "gridrow", 심지어는 이고 행이 홀수 인 행은 "gridrow_alternate"

1

확실하지 않음이 도움이 될 것입니다하지만 요즘해온 한 가지 사용 :

.RowAttributes(x => new Dictionary<string, object> { { "class", x.value == myValue ? "highlight" : "" } }) 

이 날 속성에 대한 CSS의 값을 많이 할 수 있습니다. 다음 "얼룩말 스트라이프"를 지원하기 위해 나는 (여기에서 문제가 될 수있는 브라우저 호환성,하지만 오래된 브라우저 렌더링하지 않습니다 단지 우아한입니다) 순수 CSS를 사용

tr:nth-child(odd) { 
background-color: #eee;} 

같이 보입니다 U에게 테이블에 큰 제어 할 수 있습니다. 선택자에 대한 자세한 정보 Sitepoint child selectors

기타 현명한 다른 방법을 사용하면 mvccontib에 google groups을 사용해 볼 수 있습니다. Jeremy는 대개 도움을주는 표시를 선명하게합니다.

희망이 도움이되었습니다.

테이블에서 다음

Html.Grid(Model.Results).Attributes(@class => "grid") 

결과 클래스 = "그리드"을 감안할 때 난 그냥 Html.Grid 당신을 위해에두고있다 몇 가지 규칙 물건을 발견했습니다

+0

입니다. 잘못된 +1이므로 css3 선택자는 현재 지원되는 인트라넷 브라우저에서 작동하지 않습니다. –