0

使用 orchard cms 1.6 我的数据库“汽车”中有一张桌子。我想将表中的“CarName”列显示为屏幕上的列表,其中包含表中的所有记录。


名1 车名2
车名3

当用户点击他们的链接时,它会将他们带到该页面。我知道如何从视图中做到这一点,例如

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

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

内容类型似乎都与 UI 相关。我不确定如何通过内容类型在屏幕上获取表格并以列表的形式显示列......关于如何做到这一点的任何想法?

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

谢谢

4

1 回答 1

0

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

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

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

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

于 2013-08-03T05:35:43.897 回答