2012-07-16 7 views
0

데이터베이스 테이블에서 추출한 데이터를 보유하고있는 데이터 세트가 있습니다. 컨트롤러와 모델 관련 발췌 아래에 볼 수 있습니다DataView에서 데이터를 정렬하려고하지만 아무 일도 일어나지 않습니다.

컨트롤러 :

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> 

답변

0

더 나은 종류의 당신 전에 데이터

+0

내가 내 SQL 쿼리에 라인에 '에 의해 순서를'사용할 수있는 데이터 집합을 채우기하지만 원 대신 DataView를 사용해보십시오. DataVue를 생성하기 위해 DataSet이 필요하다고 생각하기 때문에 DataSet을 채우기 전에 이것을 정렬하는 방법을 볼 수 없습니다. – Sperick

관련 문제