0

データベース テーブルから抽出したデータを保持していた 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>
4

1 に答える 1

0

DataSet に入力する前に、データをより適切に並べ替える

于 2012-07-16T11:11:53.553 に答える