0

orchard cms 1.6 を使用して、データベース「cars」にテーブルがあります。テーブルの「CarName」列を、テーブルのすべてのレコードを含む画面上のリストとして表示したいと考えています。

carname1
carname2
carname3

ユーザーがリンクをクリックすると、そのページに移動します。私はビューからこれを行う方法を知っています。

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

しかし、このリストを表示するコンテンツ タイプを作成してみたいと思います。

コンテンツ タイプはすべて UI 関連のようです。テーブルを取得して、コンテンツ タイプを介して画面上のリストとして列を表示する方法がわかりません...これを行う方法についてのアイデアはありますか?

次に、コンテンツ タイプをフォームとして表示することを選択でき、ユーザーはそれをメイン メニューから表示できます。

ありがとう

4

1 に答える 1

0

おそらく、CarPart とレコード クラス CarPartRecord を使用して、Car というコンテンツ タイプを作成したいようです (おそらく、Car クラスを CarPartRecord にリファクタリングして、Orchard の命名規則に従います)。CarPartRecord が ContentPartRecord から派生していることを確認してください。

車のリストをレンダリングするには、車のリストをレンダリングするプロジェクションを使用できます。プロジェクションは、ダッシュボードを使用して構成するクエリに基づいてコンテンツをレンダリングします。

または、IContentManager を利用してすべての Car コンテンツ アイテムをクエリし、それらをテーブルにレンダリングするビューを返すコントローラーを作成することもできます。

Car コンテンツ アイテムごとに、Html.ItemDisplayLink を使用して、その詳細ページへのリンクをレンダリングします。

于 2013-08-03T05:35:43.897 に答える