【发布时间】:2019-02-24 12:06:12
【问题描述】:
@{ int count = 0;}
@if (Model != null)
{
<table style="width:100%" border="1">
@foreach (var item in Model)
{
@if (count == 0)
{
<tr>
}
<td style="width:25%">
<table>
<tr><td>@Html.DisplayFor(model => item.Item_Title)</td></tr>
<tr><td>@Html.DisplayFor(model => item.Item_Content)</td></tr>
<tr><td>@Html.DisplayFor(model => item.Item_Author)</td></tr>
</table>
</td>
@if (count == 3)
{
</tr>
}
@if (count == 3)
{ count = 0; }
else (count != 3)
{ count++; }
}
</table>
}
正如标题所说,
我尝试使用 FOREACH 在 HTML 中动态生成表格。
但是出现了问题。
我的逻辑是动态生成一个4*N的表。
但是红框上的代码被程序识别为文本。
导致红框中的程序无法运行。
我该如何解决?
在发生后添加@
他检测到没有尽头
使以下内容变为文本
终于跳出来不存在了}
【问题讨论】:
-
您是否尝试将 @ 符号放在 if 语句的前面?即@if(count ==3)
-
您应该编辑您的问题并将代码发布到那里,而不是在图片中
-
嗨,欢迎来到 Stackoverflow!请在此处发布您的代码,而不是在任何其他外部来源。对于您的问题- if(count) -> if (count) 之后缺少一个空格
-
@wazdev 我在 @ 之前添加了 if 但它导致最外面的 if (Model != null) not found}