ASP.Net& MVC 4 MvcContrib.UI.Grid - @ Html.Action(PartialViewResult)vs @ Html.Partial

时间:2012-09-20 19:22:36

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

我们目前正在测试MvcContrib.UI.Grid,它似乎很适合我们的需求。

令人感兴趣的是,如果我们通过@Html.Action -syntax调用view返回PartialViewResult,@ 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

以前有人偶然发现了这个吗? 任何帮助将不胜感激!

江左

0 个答案:

没有答案