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