2012-03-30 66 views
2

我有一個帶有日期列的webgrid。日期應顯示爲鏈接,並且該列也應該可排序。Webgrid - 列標題不可點擊

如果我添加如下所示的日期列,列標題「訂單日期」將以純文本顯示。

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

如果我沒有ActionLink的添加日期列,列標題「訂購日期」出來作爲一個鏈接,我可以點擊排序。

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

我在做什麼錯?如何讓列標題可點擊/排序並將日期字段作爲鏈接?

謝謝。

回答

1

使用COLUMNNAME屬性。

 columnName: "orderdate"; 

這裏是一個簡單的語法

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

,最重要的你應該列名在數據庫中

+0

謝謝。就是這樣。添加columnName的作品。 – user471317 2012-03-30 16:47:40

+0

我很高興可以幫忙,我自己被這幾天卡住了bak:P – Yasser 2012-03-31 05:12:23

0

添加到您的網格

var grid = new WebGrid(canPage: true, canSort: true); 

它將使排序

+0

是本列的EXACT名字我canSort爲真。所有其他列都是可排序的。它只是這一列,並且只有當我有行動鏈接。看起來像數據在錨標籤內時,webgrid不允許在該列上排序。 – user471317 2012-03-30 01:38:45

+0

難道你是在HtmlString中包裝Html.ActionLink。 ActionLink已經返回MvcHtmlString,所以你不應該創建一個新的HtmlString – TGH 2012-03-30 01:55:49