【发布时间】:2013-08-23 08:36:56
【问题描述】:
如果我有一个模型实体,假设我是客户,我在 MVC 中是否正确地说,我使用
@Html.DisplayFor(x=>x.Customer)
它会寻找“命名”客户的显示模板来显示实体?
而且,如果您传递给模板的对象是 IEnumerable 或某种集合,MVC 会自动执行迭代吗?例如。
@Html.DisplayFor(x => x.AllCustomers)
因此,如果我想为客户创建一个额外的视图并强制助手使用它,例如
@Html.DisplayFor(x => x.AllCustomers, "MyCustomTemplate")
那么该模板必须是 IEnumerable 类型的强类型视图,对吗?而且我必须自己创建迭代代码?
如果 MVC 识别出模型实体与视图的模型类型匹配,它似乎会执行迭代位。
【问题讨论】: