我有一个模型视图,此模型包含项目列表。为空列表显示模板
<div class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title">@Resources.StatusMessage</h3>
</div>
@for (int i = 0; i < Model.StatusMessages.Count; i++)
{
@Html.DisplayFor(m => m.StatusMessages[i])
}
<div class="panel-footer">
@Html.ActionLink(Resources.AddStatusMessage, "AddStatusMessage", new {Id = Model.Id})
</div>
</div>
此列表使用DisplayFor模板显示。该模板基于列表中的项目,而displayFor只是简单地遍历它。
问题是,当列表是空的,我想有一个占位符字符串,说“没有状态消息”。
我正在寻找一种方法来添加此占位符,最好使用已存在的模板显示。
这似乎是它会做的伎俩。尽管我还在努力寻找视图中允许的逻辑与严格在控制器中的逻辑之间的边界 –