1
我正在使用Telerik MVC控件,尤其是Grid和Tab条。上的“客户编辑”画面,我有一个标签条,如以下:Telerik MVC网格分页查询字符串参数
@(Html.Telerik().TabStrip()
.Name("customer-info")
.Items(tabs =>
{
tabs.Add().Text("Addresses").Content(Addresses().ToHtmlString());
tabs.Add().Text("Phone/Email").Content(PhoneNumbers().ToHtmlString());
tabs.Add().Text("Card Numbers").Content(CardNumbers().ToHtmlString());
tabs.Add().Text("Adjustments").Content(Adjustments().ToHtmlString()).Visible(Model.UserCanAddAdjustments);
tabs.Add().Text("Transactions").Content(Transactions().ToHtmlString());
tabs.Add().Text("Account Info").Content(AccountInfo().ToHtmlString());
})
.SelectedIndex(currentTab))
在“交易”标签中,我有现在使用AJAX结合网格:
@(Html.Telerik().Grid<Transaction>()
.Name("transactions")
.DataBinding(bind => bind.Ajax().Select("AccountTransactionBinding", "Accounts", new { customerId = Model.CustomerId }))
.Columns(cols =>
{
cols.Bound(x => x.TransactionDate).Format("{0:d}").Title("Date").Width("10%");
cols.Bound(x => x.Outlet.Name).Title("Outlet").Width("15%");
cols.Bound(x => x.CheckNumber).Title("Check/Folio").Width("15%");
cols.Bound(x => x.Type.Name).Title("Type").Width("15%");
cols.Bound(x => x.CardNumber).Width("15%");
cols.Bound(x => x.AmountSpent).Format("{0:c2}").Width("15%");
cols.Bound(x => x.BasePoints).Title("Points").Width("15%");
})
.Pageable(paging => paging.PageSize(15))
.Sortable(sort => sort.OrderBy(ob => ob.Add(x => x.TransactionDate).Descending()))
.Filterable())
不幸的是,我需要添加一些额外的项目到网格,这不会让我在AJAX绑定。我可以很容易地将其更改为服务器绑定,但我的问题是分页。这个网格可能有成百上千的项目,所以需要分页。如果我只是使用“常规”方式分页,它可以工作,但默认为每页加载的第一个选项卡。
现在背景已经不存在了,问题: 有什么办法可以将QueryString参数“追加”到分页URL吗?