public ActionResult _AccountTransactionsGrid(int?accountId) { var viewModel = GridViewExtension.GetViewModel("gridviewAccountTransactions" + accountId); ViewBag.accountId = accountId; if (viewModel == null) { viewModel = FinancialTransactionsCustomBinding.CreateFinancialTransactionsGridViewModel(); } return(AccountTransactionsGridActionCore(viewModel, accountId)); }
public ActionResult AccountTransactionsGridActionCore(GridViewModel gridViewModel, int?accountId) { gridViewModel.ProcessCustomBinding( new GridViewCustomBindingGetDataRowCountHandler(args => { FinancialTransactionsCustomBinding.FinancialTransactionsGetDataRowCount(args, CurrentTenantId, CurrentWarehouseId, accountId); }), new GridViewCustomBindingGetDataHandler(args => { FinancialTransactionsCustomBinding.FinancialTransactionsGetData(args, CurrentTenantId, CurrentWarehouseId, accountId); }) ); return(PartialView("_AccountTransactionsGridPartial", gridViewModel)); }