我正在開發一個使用C#和MVC的Web應用程序。其中一個頁面有多個<tr>
,其中將包含信息,但該信息會隨着時間(1個月至6個月)範圍而更新。所以我只想顯示包含信息的<tr>
。信息存儲在數據庫中,每個<tr>
都有自己的專欄。我所採用的方法是讀取數據並在視圖中應用if
條件。根據條件顯示錶格行
因此,像
@if (!string.IsNullOrEmpty(Model.SomePropertyOne))
{
<tr>
<td>@Html.DisplayNameFor(model => model.SomePropertyOne)</td>
<td>@Html.DisplayFor(model => model.SomePropertyOne)</td>
</tr>
}
@if (!string.IsNullOrEmpty(Model.SomePropertyTwo))
{
<tr>
<td>@Html.DisplayNameFor(model => model.SomePropertyTwo)</td>
<td>@Html.DisplayFor(model => model.SomePropertyTwo)</td>
</tr>
}
...
我有這個8倍。所以我的問題是,有沒有比這更好的方法,或者我堅持使用所有這些if
陳述?
請讓我知道如果你需要任何進一步的信息
在你的榜樣,是兩行應該涉及到不同的屬性?因爲他們都參考'model.SomeProperty' – stuartd
@stuartd是的,他們都涉及到不同的屬性 – Code
可能重複http://stackoverflow.com/questions/16814119/how-do-i-conditionally-show-a-field- in-asp-net-mvc-razor –