【问题标题】:MVC4 Template for IEnumerableIEnumerable 的 MVC4 模板
【发布时间】: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


【解决方案1】:

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

查看此答案了解详情: https://stackoverflow.com/a/2188052/109456

【讨论】:

  • 谢谢,几分钟后才看到。使用 UIHint 我可以知道使用哪个模板,非常感谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-30
  • 2014-04-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多