我有一個模型視圖,此模型包含項目列表。爲空列表顯示模板
<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只是簡單地遍歷它。
問題是,當列表是空的,我想有一個佔位符字符串,說「沒有狀態消息」。
我正在尋找一種方法來添加此佔位符,最好使用已存在的模板顯示。
這似乎是它會做的伎倆。儘管我還在努力尋找視圖中允許的邏輯與嚴格在控制器中的邏輯之間的邊界 –