问题描述
Student表表结构:[ID],[LastName],[FirstMidName]=========================================================在controller里面publicActionResultIndex(){vartab=db.Students;tab.OrderByDescending(a=>a.ID).ToList();//returnView(db.Students.OrderByDescending(a=>a.ID).ToList());-》这一行可以正常显示倒序return(tab);-》这个就是正序显示}===================================================前台绑定的时候model里面的数据集是一个倒序,但foreach里面第一次读的item里面的值,居然是正序的第一行,我想问一下,这个是一个什么情况@foreach(variteminModel){<tr><td>@Html.DisplayFor(modelItem=>item.LastName)</td></tr>}第一次foreach的时候,居然取的ID不是modi里面第一行的ID=8的值。这个是为什么有什么地方不对嘛,代码也不复杂怎么会这样。
解决方案
解决方案二:
tab=tab.OrderByDescending(a=>a.ID).ToList();iguessso.
解决方案三:
tab.OrderByDescending(a=>a.ID).ToList()和tab根本就不是一个对象啊大兄弟一个list一个queryable
解决方案四:
666666
解决方案五:
vartab=db.Students;tab.OrderByDescending(a=>a.ID).ToList();不要分开来。vartab=db.Students.OrderByDescending(a=>a.ID).ToList();
解决方案六:
因为这一行tab.OrderByDescending(a=>a.ID).ToList();的数据没有返回给tab、所以tab是排序之前的值注释的一行就是把排序后的返回值传递给View了
解决方案七:
你可以这样试试publicActionResultIndex(){vartab=db.Students;varnewtab=tab.OrderByDescending(a=>a.ID).ToList();return(newtab);}