Webgrid - 列标题不可单击

时间:2012-03-30 01:27:24

标签: asp.net-mvc-3 webgrid

我有一个带有日期列的webgrid。日期应显示为链接,此外该列也应该是可排序的。

如果我添加如下所示的日期列,则列标题“订单日期”将以纯文本形式显示。

grid.Column(
      header: "Order Date",
      format: (item) => new HtmlString(Html.ActionLink((string)item.orderdate...)
)

如果我添加没有actionlink的日期列,则列标题“订单日期”将显示为链接,我可以单击对其进行排序。

grid.Column("orderdate", header: "Order Date")

我做错了什么?如何使列标题可单击/排序并将日期字段作为链接?

感谢。

2 个答案:

答案 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);

它将启用排序