値を得ることができます: - DAYOFWEEK - クラス
8時は、どのように私はKeyValuePairからの値が、私はそう私がデータベースから取得していますすることで、授業時間、daysofweekとクラスとジムのタイムテーブルを構築する必要が
時間 - 1 - Natação
8時00 - 3 - Natação
8:30 - 1 - 柔術
9時 - 1 - Natação
十時30 - 1 - 柔術
14:00 - 3 - Natação
マイモデル:
public ActionResult Index()
{
Context _q = new Context();
var query = from x in _q.Aulas
group x by x.AulaHora into g
select new Group<DateTime, Aulas> { Key = g.Key, Values = g };
return View(query.ToList());
}
マイビュー
public class Group<K, T>
{
public K Key;
public IEnumerable<T> Values;
}
public class Aulas
{
public int id { get; set; }
public int idDias { get; set; }
public DateTime AulaHora { get; set; }
public string AulaNome { get; set; }
}
私のコントローラは:
@using Grid.Models;
@model List<Group<DateTime, Aulas>>
@{
ViewBag.Title = "Index";
Layout = "~/Views/Shared/_Layout.cshtml";
}
<table class="table table-striped">
<thead><tr><th>Horários</th><th>Segunda</th><th>Terça</th><th>Quarta</th><th>Quinta</th><th>Sexta</th><th>Sábado</th></tr></thead>
@foreach (var item in Model)
{
<tr>
@foreach (var i in item.Values)
{
<td>@i.AulaHora.ToString("HH:mm")</td>
<td>@((i.idDias == 1) ? i.AulaNome.ToString() : "")</td>
<td>@((i.idDias == 2) ? i.AulaNome.ToString() : "")</td>
<td>@((i.idDias == 3) ? i.AulaNome.ToString() : "")</td>
<td>@((i.idDias == 4) ? i.AulaNome.ToString() : "")</td>
<td>@((i.idDias == 5) ? i.AulaNome.ToString() : "")</td>
<td>@((i.idDias == 6) ? i.AulaNome.ToString() : "")</td>
}
</tr>
}
</table>
残念ながら、私はKeyValuePairと経験を持っていません。誰かが私が何をする必要があるかを提案できれば、本当に感謝しています。
ありがとうございます。
ご意見ありがとうございます。私はすでにこのMSDNを見てきましたが、私が書いたように私は鍵ペアを経験しておらず、これを解決する方法はわかりません。私たちを手伝ってくれますか? – Rodney
@RodneyあなたのKeyValuePairはどの変数ですか? – Mikanikal
申し訳ありませんが、私はあなたが求めるものを得ることはありません。 – Rodney