C# IEnumerable的MVC4模板
我想为IEnumerable创建一个模板 我知道,如果我为Employee创建一个模板并调用DisplayFor,它将为整个列表创建一个表,但我想从模板中获取一个表 如果我将cshtml文件命名为Employee,那么DisplayFor方法在用于单个Employee时会抛出一个错误,因为它需要一个集合,如果我将集合命名为Collection,它会尝试用于所有集合 那么,有没有一种方法可以命名一个只为IEnumerable调用的模板 编辑-我的模板C# IEnumerable的MVC4模板,c#,asp.net-mvc-4,templates,C#,Asp.net Mvc 4,Templates,我想为IEnumerable创建一个模板 我知道,如果我为Employee创建一个模板并调用DisplayFor,它将为整个列表创建一个表,但我想从模板中获取一个表 如果我将cshtml文件命名为Employee,那么DisplayFor方法在用于单个Employee时会抛出一个错误,因为它需要一个集合,如果我将集合命名为Collection,它会尝试用于所有集合 那么,有没有一种方法可以命名一个只为IEnumerable调用的模板 编辑-我的模板 @model IEnumerable<L
@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>
@model IEnumerable
名称
公司
@foreach(模型中的var项目)
{
@项目名称
@项目.公司
}
正如Andrei所说,您可以显式地声明所需模板的名称,也可以使用类上的属性来实现相同的目的
查看此答案以了解详细信息:
请显示您试图为员工构建的显示模板的代码。谢谢,几分钟前刚刚看到。使用UIHint,我可以知道要使用哪个模板,非常感谢