3

刚开始学习使用网格,所以请原谅我可能微不足道的问题。

如何按使用另一个表属性的列进行排序?例如。
column.For(cust => cust.LinkedTable.someProperty).Sortable(true);
定义导致“在类型 MyProject.Models.Node 上找不到名为 'someProperty' 的属性”错误(很明显 - 该属性实际上是 MyProject.Models.Node.LinkedTable.someProperty)

我的一个想法是创建一个助手:

column.For(cust => Helpers.ViewHelper.GetSomeProperty(cust)).Sortable(true);

这不会产生错误,但无论如何都不会对列进行排序。

换句话说,有没有办法将字符串值传递给列并使其可排序?

可能应该重写我的排序函数(现在只是一个 OrderBy(...) ),但我真的不知道如何开始:) 任何帮助将不胜感激!

4

2 回答 2

3

你可以这样做:

column.For(cust => cust.LinkedTable.someProperty).SortColumnName(somePropertyID)

其中somePropertyID是 table 的一个属性cust

于 2011-11-18T06:16:05.987 回答
0

我想向您推荐JQuery 网格

看看,很有用

于 2010-09-14T13:02:17.370 回答