我有一个带有日期列的webgrid。日期应显示为链接,此外该列也应该是可排序的。
如果我添加如下所示的日期列,则列标题“订单日期”将以纯文本形式显示。
grid.Column(
header: "Order Date",
format: (item) => new HtmlString(Html.ActionLink((string)item.orderdate...)
)
如果我添加没有actionlink的日期列,则列标题“订单日期”将显示为链接,我可以单击对其进行排序。
grid.Column("orderdate", header: "Order Date")
我做错了什么?如何使列标题可单击/排序并将日期字段作为链接?
感谢。
答案 0 :(得分:1)
使用 columnName 属性。
columnName: "orderdate";
这是一个简单的语法
grid.Column(
header: "Order Date",
columnName: "orderDate",
format: (item) => new HtmlString(Html.ActionLink((string)item.orderdate...)
)
最重要的是,您的columnName应该是数据库中存在的列的 EXACT 名称
答案 1 :(得分:0)
将此添加到您的网格
var grid = new WebGrid(canPage: true, canSort: true);
它将启用排序