我必须承认我是 C# MVC 4 编程的新手,但我从未在任何其他编程语言中看到过如此奇怪的事情......
foreach 中的 if 部分运行良好,但是,即使它是 true,else 部分也会被执行,这很奇怪。
当我删除“@dag.Datum.ToString("dd/MM/yyyy")”时, if else 有效,但不幸的是,这不是我想要的。
提前感谢您的帮助!
(哦,对我在代码中使用的荷兰语感到抱歉)
@using (Html.BeginForm())
{
<br /><br /><table>
@foreach (var cursist in Model.Cursisten.Where(cursist => cursist.Soort == 1))
{
<tr>
<th>@cursist.Email</th>
@foreach (var dag in Model.Opleidingsdagen.Where(m => m.chked == true))
{
<td>
@foreach (var afw in Model.Afwezigheden)
{
if (afw.DagID.Equals(dag.DagID) && afw.CursistID.Equals(cursist.Email))
{
@:a @dag.Datum.ToString("dd/MM/yyyy")
}
else
{
@:b
}
}
</td>
}
</tr>
}
<tr>
<td><br /><br /><input type="submit" value="Afwezigheden aanpassen" class="btn" /></td>
</tr>
</table>
}
编辑,这是我总是得到的 html 表输出:
testacc1@test.be a 14/08/2013 b b a 15/08/2013 b b
testacc2@test.be b b b b b b
testacc3@test.be b b b b b b
编辑#2 我的预期输出是:
testacc1@test.be a 14/08/2013 a 15/08/2013 b
testacc2@test.be b b b
testacc3@test.be b b b
所以总是有一个'b',即使输出'a + date'