我想使用DisplayForModel和EditorForModel辅助函数呈现我的视图。 作为第一步,我有列表控制器写出无法企及的组织名单。DisplayFor()编译错误
我跟着Darian从this SO question的答案,并做了如下。
在 - list.cshtml
@using PartyBiz.Models.Objects
@model IEnumerable<Organization>
@Html.DisplayFor(model => model.Organizations)
在 - Organization.cshtml
@model PartyBiz.Models.Objects.Organization
<div>@Model.Caption </div>
<div>@Model.Description </div>
<div>@Model.NameInUse </div>
我的模型具有以下特性
public IEnumerable<Organization> Organizations { get; set; }
控制器列表行动
public ViewResult List(OrganizationQuery qry = null)
{
return View(OrganizationRepo.All() as IEnumerable<Organization>);
}
但是我收到编译错误:
Compiler Error Message: CS1061: 'System.Collections.Generic.IEnumerable' does not contain a definition for 'Organizations' and no extension method 'Organizations' accepting a first argument of type 'System.Collections.Generic.IEnumerable' could be found (are you missing a using directive or an assembly reference?)
请指教一下我做错了吗?
感谢您的评论。我正在寻找没有任何foreach的东西,可能我没有明确提到.. – mmssaann
@mmssddff如何显示没有foreach的每个元素?这是不可能的 –