如何在mvc视图中按日期列出数据顺序

时间:2013-12-26 10:30:43

标签: c# asp.net-mvc jquery-datatables

我使用mvc,我希望按日期在索引视图中检索数据。

var cn = from a in db.table1 
         join b in db.table2 on a.Country equals b.CountryCode
         join c in db.table3 on a.DealerId equals b.CompID  
         order by a.date desc select a;

return View(cn.ToList());

没有数据表它工作正常,但数据表不允许按日期排序。它只按主键值顺序显示数据 任何帮助将不胜感激。

3 个答案:

答案 0 :(得分:1)

您可以使用linq orderby,例如:

.OrderByDescending(x => x.Date);

答案 1 :(得分:1)

$(document).ready(function() {
            $('#id').dataTable( {
                "aaSorting": [[ 2, "desc" ]]  //2 - number of column
            } );
        } );

如果您不想显示要排序的日期列 然后使用

"aaSorting": [[12, "desc"]],
        "aoColumnDefs": [{ "bVisible": false, "aTargets": [12] }],

直到此级别,它将仅对数据表中的列进行排序 所以你需要使用linq查询

return view(cn.OrderByDescending.ToList());

答案 2 :(得分:0)

看看this 用法示例。
 设置“aaSorting”属性以按日期排序。



     $(document).ready(function() {
            $('#youTableId').dataTable( {
                "aaSorting": [[ 2, "desc" ]]  //2 - number of column
            } );
        } );