liuhhtx - 2019/8/22 16:50:06
表内容例子:
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函数
xiyou - 2019/8/22 17:44:35
用Html.InfoDataPrevious
liuhhtx - 2019/8/22 17:48:58
OrderBy = "thedate desc" 这句删除也是一样, 加了这句也没有效果.,都是按ID排序的
newsList.cshtml这个列表页面我是使用的按时间排序
@foreach (var item in Html.InfoDataList(new { ColumnId = Html.CurrentColumnId(), OrderBy = "thedate desc" }, null, null, pageInfo))
xiyou - 2019/8/22 17:57:34
上一篇,下一篇默认都是按id,按日期的话要自己写了
http://www.pageadmin.net/help/80.cshtml有一个默认方法dbContext.QueryFirst("sql语句"),这个返回的也是dynamic 类型
liuhhtx - 2019/8/22 17:59:29
dynamic prevData = Html.InfoDataPrevious("columnid=@columnId", new { columnId = columnId, OrderBy = "thedate desc" });
上一篇, 显示结果也不对, 也是按ID来的, 时间没有用,
关键是 ID排序和 时间排序的结果不一致时, 可以修改排序字段.
liuhhtx - 2019/8/23 9:11:02
谢谢,手动写解决了 使用的 SqlQueryFirst函数