このトピックでは、MVCアプリケーションにMultiRowコントロールを追加し、コントロールにデータを挿入する方法について説明します。以下の例は、MultiRowコントロールでローカルモデル連結を行う方法を示しています。MultiRowコントロールでリモートデータ連結を行うこともできます。詳細については、「リモートデータ連結」を参照してください。
このトピックは次の3つの手順で構成されます。
次の図は、上記の手順を実行した後に表示されるMultiRowコントロールを示しています。

Orders.cs)。新しいモデルを追加する方法の詳細については、「コントロールの追加」を参照してください。Orders.csモデルに追加します。ここでは、Ordersクラスを使用して、データベース内の受注データを表しています。Ordersオブジェクトの各インスタンスがMultiRowコントロール内の1つのレコードに対応します。アプリケーションにMultiRowコントロールを追加するには、次の手順に従います。
新しいコントローラーの追加
MultiRowController)。| C# |
コードのコピー
|
|---|---|
using MultiRow.Models; using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; |
|
コントローラーのビューの追加
ビュー内で、MultiRowコントロールのインスタンスを作成し、それを.Bindプロパティを使用してデータソースに連結します。レイアウト定義のプロパティを使用すると、コントロールの列および行のレイアウトを定義できます。
MultiRowControllerをダブルクリックして開きます。Index()内にカーソルを置きます。| Index.cshtml |
コードのコピー
|
|---|---|
@using MultiRowNetCore.Models @model IEnumerable<Orders.Order> <c1-multi-row id="ovMultiRowCompact" class="multirow"> <c1-items-source source-collection="Model"></c1-items-source> <c1-multi-row-cell-group header="注文" colspan="2"> <c1-multi-row-cell binding="Id" header="ID" width="150" class="id" /> <c1-multi-row-cell binding="Date" header="注金額" format="c" class="amount" /> <c1-multi-row-cell binding="ShippedDate" header="出荷" /> </c1-multi-row-cell-group> <c1-multi-row-cell-group header="お客様" colspan="3"> <c1-multi-row-cell binding="Customer.Name" name="CustomerName" header="お客様" width="200" /> <c1-multi-row-cell binding="Customer.Email" name="CustomerEmail" header="お客様のEーメル" class="email" colspan="2" /> <c1-multi-row-cell binding="Customer.Address" name="CustomerAddress" header="住所" /> <c1-multi-row-cell binding="Customer.City" name="CustomerCity" header="都市"> </c1-multi-row-cell> <c1-multi-row-cell binding="Customer.State" name="CustomerState" header="州" /> </c1-multi-row-cell-group> </c1-multi-row> |
|