PageAdmin网站内容管理系统(CMS)交流论坛

注册

 

QQ登录

只需一步,快速开始

发新话题 回复该主题

下一篇 显示不对怎么办 [复制链接]

1#
表内容例子:
ID    thedate
1     2019-06-05 10:54:09.000
3     2019-05-29 16:22:17.000
2     2019-05-10 12:50:37.000

按时间倒排序
如果进入ID=1的文章,使用下面的这个函数显示下一篇 是ID=2的文章,而不是按时间排序,应该显示ID=3的文章
dynamic nextData = Html.InfoDataNext("columnid=@columnId", new { columnId = columnId, OrderBy = "thedate desc" });

请问如何使用InfoDataNext函数
分享 转发
TOP
2#

用Html.InfoDataPrevious
TOP
3#

OrderBy = "thedate desc" 这句删除也是一样, 加了这句也没有效果.,都是按ID排序的

newsList.cshtml这个列表页面我是使用的按时间排序
@foreach (var item in Html.InfoDataList(new { ColumnId = Html.CurrentColumnId(), OrderBy = "thedate desc" }, null, null, pageInfo))
TOP
4#

上一篇,下一篇默认都是按id,按日期的话要自己写了
http://www.pageadmin.net/help/80.cshtml
有一个默认方法dbContext.QueryFirst("sql语句"),这个返回的也是dynamic 类型
TOP
5#

dynamic prevData = Html.InfoDataPrevious("columnid=@columnId", new { columnId = columnId, OrderBy = "thedate desc" });
上一篇, 显示结果也不对,  也是按ID来的,  时间没有用,

关键是 ID排序和 时间排序的结果不一致时, 可以修改排序字段.
TOP
6#

谢谢,手动写解决了 使用的 SqlQueryFirst函数
TOP
发新话题 回复该主题