我想用下面的代碼顯示錶中的數據行。如果表中沒有數據,我想要打印一條簡單的消息。當有數據要顯示時,我的代碼確實打印了預期的數據行,但當列表爲空時,它會打印表格標題。我怎樣才能擺脫標題並打印信息呢?如果在MVC中的語句問題查看
<fieldset>
<legend>Department Membership</legend>
<% if(Model.departmentsDisplayCheck) {%>
<table>
<tr>
<th>Name</th>
<th>Type</th>
<th>Age</th>
<th>Gender</th>
<th>Status</th>
</tr>
<% foreach (var dep in Model.departmentsList){ %>
<tr>
<td><%: Html.ActionLink(dep.Name, "Details", "Department", new { id=dep.DepartmentID}, null) %></td>
<td><%: dep.Type %></td>
<td><%: dep.Age %></td>
<td><%: dep.Gender.ToString() %></td>
<td><%: dep.Status %></td>
</tr>
<% } %>
<% } %>
<% else { %>
<p><%: "You are not currently a member of any Department." %></p>
<% } %>
</table>
</fieldset>
+1,這是最好和最正確的答案。使用視圖模型而不是spaghetifying你的意見(在你的意見中寫意大利麪代碼的過程)。 –
感謝您的提示。這是我的第一個項目,任何有關改進我的代碼的信息都非常感謝。我做了你的建議,但我仍然無法讓信息出現在桌子上。我應該爲每種情況使用不同的視圖模型嗎? – Tsarl
@Darin - 這與我的回答有什麼不同?你仍然需要做檢查。你將有相同數量的代碼,只是一個更小的if語句(但更多的控制器代碼)... – Martin