C# IEnumerable的MVC4模板

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

我想为IEnumerable创建一个模板

我知道,如果我为Employee创建一个模板并调用DisplayFor,它将为整个列表创建一个表,但我想从模板中获取一个表

如果我将cshtml文件命名为Employee,那么DisplayFor方法在用于单个Employee时会抛出一个错误,因为它需要一个集合,如果我将集合命名为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>
@model IEnumerable
名称
公司
@foreach(模型中的var项目)
{
@项目名称
@项目.公司
}

正如Andrei所说,您可以显式地声明所需模板的名称,也可以使用类上的属性来实现相同的目的

查看此答案以了解详细信息:

请显示您试图为员工构建的显示模板的代码。谢谢,几分钟前刚刚看到。使用UIHint,我可以知道要使用哪个模板,非常感谢