2013-08-27 2 views
0

나는 시간 문제가있어. 그리고 우리 개발자 중 한 명이 실패했기 때문에 자치 프로젝트가 있습니다. 프로젝트는 C# Asp.Net MVC로 구현되었습니다. 실제로 Mobiele 어플리케이션에 대한 책임은 실제로 있기 때문에 실제로 그렇게 많은 것을하지 않았습니다. 그리고 나는 항상 그 해결책을 찾았지만 나는 그저 그저 쉬지 않고있다.Json 배열을 정렬하는 방법 C#

그리고 데이터베이스에서 데이터를 가져 와서 jqgrid로 전달해야합니다. 나는 일반 명령에 문제가있을 것이기 때문에 이것을 안다. 하지만 지금은 때로는 솔루션 사이에 있습니다. 나는 arry 문제를 정렬하고 실제로 내려 가고 싶다.

아 영어에 대한 죄송합니다.

컨트롤러의 코드를 부착 찾기 :

enter code here public class KalkulationController : BaseController 
{ 
    private IOrderedEnumerable<KalkulationMasterModel> array; 

    #region JSON 

    public virtual ActionResult List(string sidx, string sord, int page, int rows, decimal? anr) 
    { 

     if (!anr.HasValue) 
      return null; 

     var service = new KalkulationMasterService(); 

     var listOfKalkulation = service.GetListOfKalkulation(anr, Nutzer); 
     // array = listOfKalkulation.OrderByDescending(c => c); 
     var jsonData = new 
          { 
           total = 0, 
           page = page, 
           records = 10, 
           rows = (
              listOfKalkulation.Select(k => new 
                      { 
                       i = k.AuftragId, 
                       // k.OrderBy(k => k.Id); 
                       cell = new string[] 
                          { 
                           k.Id.ToString(), 
                           k.AuftragId.HasValue?k.AuftragId.Value.ToString():null, 
                           k.Bestellnummer.HasValue?k.Bestellnummer.Value.ToString():null, 
                           k.NumberOfArt.HasValue?k.NumberOfArt.Value.ToString():null, 
                           k.LT.HasValue ? k.LT.Value.ToString() : null, 
                           k.AAStatus??string.Empty, 
                           k.Los.ToString(), 
                           //k.Einheit,   
                           //String.Format("{0:0.00}",k.Gesamtgewicht),                         
                           //String.Format("{0:0.00}",k.Preis), 
                           String.Format("{0:0.00}",k.KundenPreis), 
                           String.Format("{0:0.00}",k.KorekturPreis),                         
                           k.ArtikelNr.ToString() 
                          } 

                      })).ToArray() 

          }; 

     return Json(jsonData, JsonRequestBehavior.AllowGet); 

답변

0

당신이 정렬 기준으로 사용할 분명한 것이 아니라, 아래의 ID (오름차순)에 의해 주문하는 예입니다. 당신은 이전 또는 선택 후 중 체인 .OrderBy()에 (아래의 예에서, 나는 아래의 코드 조각에 있는 OrderBy에 의해 언급 된 바와 같이 선택을하기 전에 주문해야합니다. ID로

var jsonData = new{ 
        total = 0, 
        page = page, 
        records = 10, 
        rows = (
          listOfKalkulation.OrderBy(x=>x.Id).Select(k => new... 

정렬 (내림차순) (당신의 세포에서 무작위 선택) 로스 속성에 의해

var jsonData = new{ 
         total = 0, 
         page = page, 
         records = 10, 
         rows = (
           listOfKalkulation.OrderByDescending(x=>x.Id).Select(k => new... 

그리고 ... 주문

var jsonData = new{ 
        total = 0, 
        page = page, 
        records = 10, 
        rows = (
          listOfKalkulation.OrderBy(x=>x.Los).Select(k => new... 
+0

감사합니다. 그 내 일 :-) 저장 –

관련 문제