0

我有时间问题。尽管我有一个自治项目,因为我们的一位开发人员失败了。该项目是在 C# Asp.Net MVC 中实现的。而且我实际上与它并没有太多关系,因为我实际上对 Mobiele 应用程序负责。然后我总是在外观上找到解决方案,但我只是没有。

因此我们调用从数据库中获取数据并将其传递给 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);
4

1 回答 1

0

目前尚不清楚您要按什么排序,但下面是按 ID(升序)排序的示例。您需要在您的选择之前或之后链接 .OrderBy() (在下面的示例中,我在执行选择之前订购,如下面的代码片段中的OrderBy所述。

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

按 ID 排序(降序)

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

并且...按 Los 属性排序(从您的单元格中随机选择)

var jsonData = new{
                   total = 0,
                   page = page,
                   records = 10,
                   rows = (
                           listOfKalkulation.OrderBy(x=>x.Los).Select(k => new...
于 2013-08-27T14:25:29.930 回答