【发布时间】:2014-02-12 21:56:31
【问题描述】:
我想为 IEnumerable 创建一个模板。
我知道如果我为 Employee 制作一个模板并调用 DisplayFor,它将为整个列表创建,但我想从模板中获取一个表格。
如果我将 cshtml 文件命名为 Employee,则 DisplayFor 方法在用于单个 Employee 时会抛出错误,因为它需要一个 Collection,如果我命名为 Collection,它会尝试用于所有 Collection。
那么,有没有一种方法可以命名一个只为 IEnumerable 调用的模板?
编辑 - 我的模板
@model IEnumerable<LearningViews.Models.Employee>
<table>
<thead>
<tr>
<th>Name</th>
<th>Company</th>
</tr>
</thead>
<tbody>
@foreach (var item in Model)
{
<tr>
<td>@item.Name</td>
<td>@item.Company</td>
</tr>
}
</tbody>
</table>
【问题讨论】:
-
请显示您尝试为
Employee构建的显示模板的代码。
标签: c# asp.net-mvc-4 templates