データベース テーブルから抽出したデータを保持していた DataSet があります。コントローラーとモデルからの関連する抜粋を以下に示します。
コントローラ:
DataSet ds = new DataSet();
adapter.Fill(ds,currentIndex,(int)pageSize,"LD_USER_ROLE");
conn.Close();
return View(ds);
意見:
@using System.Data
@model System.Data.DataSet
<table>
@foreach (DataRow row in Model.Tables[0].Rows)
{
<tr>
@foreach (DataColumn column in Model.Tables[0].Columns)
{
<td>@row[column]</td>
}
</tr>
}
</table>
ビューで生成されたテーブルが USERNAME 列でソートされるようにコードを変更したかったのです。これを行うには、データをデータビューに配置し、並べ替えメソッドを使用しました。次に、データセットの代わりにデータビューをビューに渡しました。ただし、これを行うと、以前とまったく同じソートされていないテーブルになります。私は何を間違っていますか?
コントローラ:
DataSet ds = new DataSet();
adapter.Fill(ds,currentIndex,(int)pageSize,"LD_USER_ROLE");
DataView dv = ds.Tables[0].DefaultView;
dv.Sort = "USERNAME ASC";
conn.Close();
return View(dv);
意見:
@using System.Data
@model System.Data.DataView
<table>
@foreach (DataRow row in Model.Table.Rows)
{
<tr>
@foreach (DataColumn column in Model.Table.Columns)
{
<td>@row[column]</td>
}
</tr>
}
</table>