【发布时间】:2019-07-19 17:46:35
【问题描述】:
我正在寻找一种更好的方法来在视图中显示我的数据库中的记录列表,而不是使用普通表和“for each”循环,如下所示:
<table class="table">
<tr>
<th>
@Html.DisplayNameFor(model => model.date)
</th>
<th>
@Html.DisplayNameFor(model => model.name)
</th>
<th></th>
</tr>
@foreach (var item in Model) {
<tr>
<td>
@Html.DisplayFor(modelItem => item.date)
</td>
<td>
@Html.DisplayFor(modelItem => item.name)
</td>
<td>
@Html.ActionLink("Edit", "Edit", new { id=item.id }) |
@Html.ActionLink("Details", "Details", new { id=item.id }) |
@Html.ActionLink("Delete", "Delete", new { id=item.id })
</td>
</tr>
}
</table>
最好我想以“个人资料”类型的格式显示每条记录,如下所示:
【问题讨论】:
-
当然。我建议使用
dl列表而不是表格。有关该列表的更多信息:developer.mozilla.org/en-US/docs/Web/HTML/Element/dl -
这是一个 HTML 问题。如果你用谷歌搜索,你会发现很多教程、控制工具、使用 div、CSS 类、Javascript 的 Javascript 库。表格行不必包含 cells,
@foreach也不必创建 tables。以the W3.CSS Cards 样式为例,它允许您仅使用 div 创建卡片。您的@foreach可以创建这样的部分而不是表格行 -
谢谢你们!
标签: c# html asp.net model-view-controller asp.net-mvc-5