我正在從 ViewData 串列中加載一些資料,如果串列 ViewData 中的一個或任何一個具有 0 資料或計數 = 0,我如何從表體中隱藏/排除特定行“”?
<tbody>
@foreach(var item in (List<Sample1>) ViewData ["Sample1"])
{
<tr>
<td>@item.A</td>
<td>@item.B</td>
</tr>
}
@foreach(var item in (List<Sample2>) ViewData ["Sample2"])
{
<tr>
<td>@item.C</td>
<td>@item.D</td>
</tr>
}
</tbody>
uj5u.com熱心網友回復:
使用System.Linq .Any()。
.Any()等同于.Count > 0檢查串列必須至少有一個專案。
雖然會建議使用as安全ViewDataDictionary轉換為特定型別。
@using System.Linq;
<tbody>
@{
List<Sample1> sampleOneList = ViewData["Sample1"] as List<Sample1>;
if (sampleOneList != null
&& sampleOneList.Any())
{
foreach(var item in sampleOneList)
{
<tr>
<td>@item.A</td>
<td>@item.B</td>
</tr>
}
}
List<Sample2> sampleTwoList = ViewData["Sample2"] as List<Sample2>;
if (sampleTwoList != null
&& sampleTwoList.Any())
{
foreach(var item in sampleTwoList)
{
<tr>
<td>@item.C</td>
<td>@item.D</td>
</tr>
}
}
}
</tbody>
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/498269.html
