2009-05-23 4 views
0

내가 가진- Asp.Net MVC를

1) 아이디 2) 날짜 3) 날짜별로 필터링

, 나는 행 수를 표시 할 수 있습니다 점수처럼 하나 명의 테이블 구조 (표시 필드 : 점수).

한 페이지에 3 개의 날짜 (3 개의 결과 날짜, 테이블에 저장 됨)의 레코드를 표시하려면 어떻게해야합니까?

점수 점수

점수 점수 점수를 같이한다

형식 ....

날짜 1 DATE2 Date3은 ...

이 점수 점수

점수를 점수. .. ...

기존 모델 클래스를 사용하여 내 모델을 만들어야합니까?

나는 무엇이 마음에 들지 모르겠지만,이 상황에서 사용자 제어가 도움이 될 수 있습니까?

제발 도와주세요 ...

<% foreach (var item in Model) { %> 
<% } %> 

나는 각 레코드는 인덱스보기 쉽게 표시 할 수 있습니다를 사용하여 공공 수요

업데이트.

위 구조는 어떻습니까 ??

당신이 얻지 못하면 ...

기록 :

1 21/2/2009 29

2 21/2/2009 50

3 21/2/2009 54

2 21/2/2009 77

2 23/2/2009 55

2 23/2/2009 44

,

2 23/2/2009 66

2 24/2/2009 53

표시

21/2/2009 | 23/2/2009 | 24/2/2009

29 | 55 | 53

50 | 44 |

54 | 66 |

77 |

+0

@Mastermind, 그게별로 부끄럽지 않습니다. 어쨌든, @ 비 카스, 조금 더 질문을 명확히 해 주시겠습니까? – BobbyShaftoe

+0

@BobbyShaftoe : 기본적으로, 질문은, 내가 뭔가를 프로그램 할 필요가 있고, [어떻게] 프로그램하는 법을 모르며, 프로그램하는 법을 말해줘. – User

답변

1

나는 이것을 내 마음대로 올렸으므로 오타가 발생할 수 있습니다. LINQ (-TO-SQL 가정) 당신의 ScoreColumnViewModel의 목록을 작성하여 컨트롤러에서

public class ScoreColumnViewModel { 
    public DateTime Date; 
    public List<int> Score; 
} 

:

var dates = /* dates to select */ 

var scoreColumns = dates.Select(date => 
    new ScoreColumnViewModel { 
     Date = date; 
     Score = DB.Scores.Where(x => x.Date == date). 
        Select(x => x.Score).ToList(); 
    } 
).ToList(); 

보기에 :

먼저 사용자 정의 모델이 필요

<% foreach(var column in Model) { %> 
    <table> 
     <tr><th><%= column.Date %></th></tr> 
     <% foreach(var score in column.Scores) { %> 
      <tr><td>score</td></tr> 
     <% } %> 
    </table> 
<% } %> 

귀하의 CSS :

table { 
    float: left; 
} 

내 솔루션이 이상적이지는 않지만 귀하를위한 출발점이 될 수 있습니다.

관련 문제