Как отображать данные в матричной форме - Asp.Net MVC - PullRequest
0 голосов
/ 23 мая 2009

У меня есть одна структура таблицы Как

1) Id 2) Дата 3) оценка

Отфильтровано по дате, я могу показать количество строк (Поле отображения: Оценка).

и на одной странице я показываю записи 3 дат (3 последовательных даты, Хранящиеся в таблицах).

Формат должен выглядеть так ...

Дата1 Дата2 Дата3

Оценка Оценка балла

Оценка Оценка балла

Оценка Оценка балла

... ... ...

я должен создать свою собственную модель, используя существующие классы моделей?

Я не знаю, что у вас на уме, но может ли пользовательский контроль помочь мне в этой ситуации?

Пожалуйста, помогите мне ...

Обновление публичного спроса

с помощью

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

Каждая запись может быть легко отображена в виде указателя.

А как насчет вышеуказанной структуры ??

Если вы не получите, то ...

записей:

1 21.02.2009 29

2 21/2/2009 50

3 21/2/2009 54

2 21.02.2009 77

2 23/2/2009 55

2 23.02.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 |

1 Ответ

1 голос
/ 23 мая 2009

Я отправил это из своего разума - поэтому могут быть опечатки / ошибки.

Для начала вам нужна модель:

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

В вашем контроллере создайте список вашей ScoreColumnViewModel (при условии Linq-To-Sql):

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;
}

Мое решение не идеальное, но оно может стать отправной точкой для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...