我们目前正在测试 MvcContrib.UI.Grid,它似乎很适合我们的需求。
有趣的是,如果我们通过返回 PartialViewResult 的@Html.Action 语法调用视图,@Html.Grid 的排序操作链接不起作用。@Html.Partion -syntax 没有问题。
使用 @Html.Action 的操作链接 - PartialViewResult(不起作用)
http://localhost:26952/Electoral/PartialCandidates?Column=last_name&Direction=Ascending
使用@Html.Partial 的操作链接(有效)
http://localhost:26952/03/481/last_name/Ascending
PartialCandidates.vbhtml
@Imports MvcContrib.UI.Grid
@Imports MvcContrib.Sorting
@ModelType Global.kuntavaalit2012.Models.Candidates
@If Model.Candidates.Count > 0 Then
@Html.Grid(Model.Candidates).Columns(Function(column) {
column.For(Function(c) String.Format("{0}, {1}", c.last_name, c.first_name)).Named("Nimi").SortColumnName("last_name").Sortable(True),
column.For(Function(c) c.age).Named("Ikä").SortColumnName("age").Sortable(True),
column.For(Function(c) Model.Nominator(c.nominator_Id).name).Named("Puolue").SortColumnName("nominator_Id").Sortable(True),
column.For(Function(c) c.advance_votes).Named("Ennakkoäänet").SortColumnName("advance_votes").Sortable(True),
column.For(Function(c) c.election_day_votes).Named("Vaalipäivän äänet").SortColumnName("election_day_votes").Sortable(True),
column.For(Function(c) c.total_votes).Named("Äänet yhteensä").SortColumnName("total_votes").Sortable(True)
}).Sort(CType(ViewData("sort"), GridSortOptions))
End If
有没有人偶然发现过这个?任何帮助将不胜感激!
欧空局