MVCContrib网格 - 对自定义列进行排序

时间:2010-09-14 09:33:30

标签: asp.net-mvc mvccontrib mvccontrib-grid

刚开始学习使用网格,请原谅我可能存在的琐碎问题。

如何按使用其他表属性的列进行排序? 对于前者
column.For(cust => cust.LinkedTable.someProperty).Sortable(true);
定义导致“无法在类型MyProject.Models.Node上找到名为'someProperty'的属性”错误(显而易见 - 该属性实际上是MyProject.Models.Node.LinkedTable.someProperty)< / p>

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

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

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

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

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

2 个答案:

答案 0 :(得分:3)

你可以这样做:

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

其中somePropertyID是表格cust的属性。

答案 1 :(得分:0)

我想向您推荐JQuery grid

检查出来,它非常有用