我正在开发一个使用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 –