我必須建立與上課時間,daysofweek和課程的健身房時間表,所以我是從數據庫中獲取是:我怎樣才能從KeyValuePair值值
時間 - 星期幾 - 類
08:00 - 1 - Natação
08:00 - 3 - Natação
08:30 - 1 - 柔術
09:00 - 1 - Natação
10:30 - 1 - 柔術
14:00 - 3 - Natação
我的模型:
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; }
}
我的控制器
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());
}
筆者認爲:
@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,但正如我寫的,我沒有使用keypair的經驗,我不知道如何解決這個問題。你可以幫幫我嗎? – Rodney
@Rodney哪個變量是你的KeyValuePair? – Mikanikal
對不起,我沒有得到你要求的。 – Rodney