Webgrid - заголовок столбца не активируется - PullRequest
2 голосов
/ 30 марта 2012

У меня есть веб-сетка со столбцом даты.Дата должна отображаться в виде ссылки, плюс столбец также должен быть сортируемым.

Если я добавлю столбец даты, как показано ниже, заголовок столбца «Дата заказа» появится в виде обычного текста.

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

Если я добавлю столбец даты без ссылки на действие, столбецЗаголовок «Дата заказа» отображается в виде ссылки, и я могу щелкнуть его, чтобы отсортировать.

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

Что я делаю не так?Как сделать так, чтобы заголовок столбца был кликабельным / сортируемым и имел поле даты в качестве ссылки?

Спасибо.

Ответы [ 2 ]

1 голос
/ 30 марта 2012

Используйте атрибут columnName .

     columnName: "orderdate";

вот простой синтаксис

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

и, самое главное, имя столбца должно быть EXACT имя столбца, присутствующего в базе данных

0 голосов
/ 30 марта 2012

Добавьте это в свою сетку

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

Включит сортировку

...