私はASP.NET MVCを使用していますが、現在ADO.NETを使用してデータベースを照会し、DataTableを入力してからDataTableをビューに渡してデータを画面に表示します。 (私は意図的にイムだけの概念を把握しようと、MVCのベストプラクティスに従うわけではない)PaginationのPagedListを作成する方法
public ActionResult Index()
{
DataTable dt = new DataTable();
using (AdomdConnection con = new AdomdConnection(consString))
{
con.Open();
AdomdCommand query = new AdomdCommand("Some query blah blah", con);
AdomdDataAdapter da = new AdomdDataAdapter(query);
da.Fill(dt);
}
return View(dt);
}
とビューで
@model System.Data.DataTable
@{
ViewBag.Title = "Home Page";
}
<table id="infoTable">
<thead>
<tr>
<th>Key</th>
<th>Weight</th>
<th>Discount Amount</th>
<th>Sales Count</th>
</tr>
</thead>
@foreach(System.Data.DataRow row in Model.Rows)
{
<tr>
@foreach(var cell in row.ItemArray)
{
<td>@cell</td>
}
</tr>
}
</table>
これは、現在、私の画面上のすべてのデータ行を表示します。私は一度に画面上に表示されるレコードは少なく、テーブルの一番下にあるコントロールを使用してさらに多くのレコードを表示するように、ページネーションを追加します。
PagedListが見つかりました。コンセプトはうまくいくようです。 DataTableをビューに渡すのではなく、PagedListを渡したいのですが、DataTableをPagedListに変換する方法がわかりません。
どのように私は自分のDataTableを取ることができ、PagedListにすることができます知っている、Pagination私のビューにPagedListを渡す?