Orchardcms 使用orchard在屏幕上显示列表

Orchardcms 使用orchard在屏幕上显示列表,orchardcms,orchardcms-1.6,Orchardcms,Orchardcms 1.6,使用orchard cms 1.6,我的db“cars”中有一个表。我想显示表中的“CarName”列,作为屏幕上的列表显示表中的所有记录 卡纳梅1 卡纳梅2 卡纳梅3 当用户点击他们的链接时,它会将他们带到该页面。 我知道如何从视图中执行此操作 <a href="@Url.Action("ListofCarNames", new { customer.Id })" title="@T("Cars")">@T("Cars")</a> 但我想尝试创建一个显示此列表的内

使用orchard cms 1.6,我的db“cars”中有一个表。我想显示表中的“CarName”列,作为屏幕上的列表显示表中的所有记录

卡纳梅1
卡纳梅2
卡纳梅3

当用户点击他们的链接时,它会将他们带到该页面。 我知道如何从视图中执行此操作

<a href="@Url.Action("ListofCarNames", new { customer.Id })" title="@T("Cars")">@T("Cars")</a>

但我想尝试创建一个显示此列表的内容类型

内容类型似乎都与UI相关。我不知道如何通过内容类型将表格和列显示为屏幕上的列表…你知道怎么做吗

然后,我可以选择将内容类型显示为表单,用户可以从主菜单查看它


谢谢

看起来您想要创建一个名为Car的内容类型,可能有一个CarPart和一个记录类CarPartRecord(也许可以将您的Car类重构为CarPartRecord,以遵循Orchard的命名约定)。确保CarPartRecord派生自ContentPartRecord

要渲染汽车列表,可以使用渲染汽车列表的投影。投影根据查询呈现内容,您可以使用仪表板进行配置

或者,您可以创建一个控制器,该控制器利用IContentManager查询所有汽车内容项,并返回一个视图以在表中呈现它们


对于每个汽车内容项,请使用Html.itemsdisplaylink呈现指向其详细信息页面的链接。

是否有原因直接转到数据库,不为零件创建Orchard记录类并使用处理程序类来持久化它?您不需要,也可能不应该为此使用内容类型。这似乎没有什么意义。为什么要为此创建一个内容类型?我的想法是创建某种预订表单,最初显示要预订的汽车列表。当用户点击他们想要的汽车时,它将显示下一辆汽车何时可用的日历