【发布时间】:2017-09-07 09:42:46
【问题描述】:
只有当从模型接收到的字符串包含文本时,我才想显示一些 li 标签。现在我的列表是这样的:
ul class="ul-with-bullets">
@{
for (int i = 1; i < 6; i++)
{
if (@Model.GetValue("punkt" + i) != "")
{
<li>@Model.GetValue("punkt" + i)</li>
}
}
}
</ul>
模型包含 5 个属性(punkt1、punkt2 等),我只想为这些包含值(字符串)的属性显示一个 li 标签。我上面的代码仍然显示页面上的所有 li 标签。我也尝试使用 string.Empty 而不是 "" 但结果相同。
作为参考,这是 Umbraco 中 Archetype 属性编辑器的部分视图。字段集中的每个属性都是一个文本字符串。
【问题讨论】:
标签: html asp.net-mvc for-loop razor umbraco