C# cshtml视图(如果在foreach内部,则在else内部)
我正在尝试在视图中显示记录。我只想显示TABLE_NUMBER1字段中没有空值的记录。我已经设置好了,但是有一个奇怪的问题,它无法识别else的结束标记,只有foreach和if。具体地说,如果我为else添加一个结束标记,它会将它识别为整个razer部分的结束标记,也就是它的goldC# cshtml视图(如果在foreach内部,则在else内部),c#,sql,razor,C#,Sql,Razor,我正在尝试在视图中显示记录。我只想显示TABLE_NUMBER1字段中没有空值的记录。我已经设置好了,但是有一个奇怪的问题,它无法识别else的结束标记,只有foreach和if。具体地说,如果我为else添加一个结束标记,它会将它识别为整个razer部分的结束标记,也就是它的gold @if (Model.Count() == 0) { <tbody> <tr> <td colspan="7"> No
@if (Model.Count() == 0)
{
<tbody>
<tr>
<td colspan="7">
No Records match search criteria
</td>
</tr>
</tbody>
}
else{
foreach (var item in Model)
{
var hiderows = @Html.DisplayFor(modelItem => item.TABLE_NUMBER1).ToString();
if (hiderows != null)
{
<tbody>
<tr>
<td>
<p class="one">@Html.DisplayFor(modelItem => item.PNTR_MAX)</p>
</td>
<td>
<p class="one">@Html.DisplayFor(modelItem => item.EFFECTIVE_DATE1)</p>
</td>
<td>
<p class="one">@Html.DisplayFor(modelItem => item.BANK_ROUTING_NUMBER)</p>
</td>
<td>
<p class="one">@Html.DisplayFor(modelItem => item.TAX_ID)</p>
</td>
<td>
<p class="one">@Html.DisplayFor(modelItem => item.BANK_NAME)</p>
</td>
<td>
<p class="one">@Html.DisplayFor(modelItem => item.COMPANY_NAME1)</p>
</td>
<td>
@Html.ActionLink("Edit", "..\\Table9\\Edit", new { id = item.EFTID })
@Html.ActionLink("Details", "..\\Table9\\Details", new { id = item.EFTID })
@Html.ActionLink("Delete", "..\\Table9\\Delete", new { id = item.EFTID })
</td>
</tr>
</tbody>
}
}
}
这是错误的:
var hiderows = @Html.DisplayFor(modelItem => item.TABLE_NUMBER1);
将其更改为:
@Html.DisplayFor(modelItem => item.TABLE_NUMBER1)
if (item.TABLE_NUMBER1!= null)
{