//private async Task<IActionResult> LoadGrid(string[] Grid1_fields, int Grid1_pageIndex, string Grid1_sortField, string Grid1_sortDirection, string ttbSearchMessage, int ddlGridPageSize, string actionType) //{ // var grid1UI = UIHelper.Grid("Grid1"); // var pagingInfo = new PagingInfoViewModel // { // SortField = Grid1_sortField, // SortDirection = Grid1_sortDirection, // PageIndex = Grid1_pageIndex, // PageSize = ddlGridPageSize // }; // var users = await GetDataAsync(pagingInfo, ttbSearchMessage); // // 1. 设置总项数 // grid1UI.RecordCount(pagingInfo.RecordCount); // // 2. 设置每页显示项数 // if (actionType == "changeGridPageSize") // { // grid1UI.PageSize(ddlGridPageSize); // } // // 3.设置分页数据 // grid1UI.DataSource(users, Grid1_fields); // return UIHelper.Result(); //} public async Task <IActionResult> OnPostSaveDataAsync(string[] Grid1_fields, JArray Grid1_modifiedData, int Grid1_pageIndex, string Grid1_sortField, string Grid1_sortDirection, string ttbSearchMessage, int ddlGridPageSize, string actionType) { foreach (JObject modifiedRow in Grid1_modifiedData) { string status = modifiedRow.Value <string>("status"); int rowId = Convert.ToInt32(modifiedRow.Value <string>("id")); if (status == "modified") { var owner = ParkDB.CarOwners.Find(rowId); if (modifiedRow["values"]["Enabled"] != null) { owner.Enabled = modifiedRow["values"]["Enabled"].Value <bool>(); } if (modifiedRow["values"]["IsFree"] != null) { owner.IsFree = modifiedRow["values"]["IsFree"].Value <bool>(); } ParkDB.Entry(owner).State = EntityState.Modified; } } await ParkDB.SaveChangesAsync(); ShowNotify("数据保存成功!"); return(await LoadGrid(Grid1_fields, Grid1_pageIndex, Grid1_sortField, Grid1_sortDirection, ttbSearchMessage, ddlGridPageSize, actionType)); }
public async Task <IActionResult> OnPostSaveDataAsync(string[] Grid1_fields, JArray Grid1_modifiedData, int Grid1_pageIndex, string Grid1_sortField, string Grid1_sortDirection, string ttbSearchMessage, int ddlGridPageSize, string actionType) { foreach (JObject modifiedRow in Grid1_modifiedData) { string status = modifiedRow.Value <string>("status"); int rowId = Convert.ToInt32(modifiedRow.Value <string>("id")); if (status == "modified") { var ps = ParkDB.ParkAreas.Find(rowId); ps.GateTokens = modifiedRow["values"]["GateTokens"].Value <string>(); ParkDB.Entry(ps).State = EntityState.Modified; } } await ParkDB.SaveChangesAsync(); ShowNotify("数据保存成功!"); return(await LoadGrid(Grid1_fields, Grid1_pageIndex, Grid1_sortField, Grid1_sortDirection, ttbSearchMessage, ddlGridPageSize, actionType)); }