頁面資料賦值轉換
將取值的數字改為對應狀態
當前頁面程式碼
@(Html.Kendo().Grid<CallRepair>
()
.Name("grid")
.Columns(columns =>
{
columns.Bound(c => c.Id)
.ClientTemplate("<input type='checkbox' value='#=Id#' class='checkboxGroups' name='selectedIds' />")
.HeaderTemplate(" <input id='mastercheckbox' type='checkbox' /> ")
.Filterable(false)
.Sortable(false)
.Width(30);
columns.Bound(c => c.Call_Repair_No).ClientTemplate("<a href='" + Url.Action("Review") + "/#=Id#'>#=Call_Repair_No#</a>").Filterable(true).Width(150);
columns.Bound(c => c.Repair_Type).Filterable(false).Sortable(false).Width(110);
columns.Bound(c => c.Status).Filterable(false).Sortable(false).Width(60);
columns.Bound(c => c.Line_Id).Filterable(false).Sortable(false).Width(80);
columns.Bound(c => c.Call_Location).Filterable(false).Sortable(false).Width(100);
columns.Bound(c => c.Call_By).Filterable(false).Sortable(false).Width(80);
columns.Bound(c => c.Machine_Id).Filterable(false).Sortable(false).Width(110);
columns.Bound(c => c.Call_Time).Format("{0: yyyy/MM/dd HH:mm:ss}").Filterable(false).Sortable(false).Width(130);
columns.Bound(c => c.Close_Time).Format("{0: yyyy/MM/dd HH:mm:ss}").Filterable(false).Sortable(false).Width(130);
columns.Bound(c => c.Spend_Times).Format("{0: yyyy/MM/dd HH:mm:ss}").Filterable(false).Sortable(false).Width(130);
columns.Bound(c => c.Update_Time).Format("{0: yyyy/MM/dd HH:mm:ss}").Filterable(false).Sortable(false).Width(130);
columns.Bound(c => c.Update_By).Sortable(false).Width(80);
})
.DefaultOptions()
.Filterable(f => f.Enabled(true))
.Events(e => e.DataBound("boundGridMaintainStatus"))
.DataSource(dataSource => dataSource
.Ajax()
.Batch(true)
.Read(read => read.Action("CallRepairList", Html.ControllerName()))
.ServerOperation(true)
.Model(m =>
{
m.Id(c => c.Id);
}).PageSize(10)))
控制器程式碼
[UserAuthorize(FuncID.Repair_View)]
public ActionResult CallRepairList([DataSourceRequest] DataSourceRequest request)
{
using (var handlerSupervisor = new LinesupervisoridHandler())
using (var handlerMachine = new MachineHandler())
using (var handler = new RepairHandler())
{
var user = UserSession.Account.Id;
var list = handler.GetCallRepairList(UserSession.Plant.Id);
return Json(list.ToDataSourceResult(request));
}
}
資料處理GetCallRepairList方法
增加StatusName然後賦值
StatusName = x.STATUS == 0 ? “已處理” : ( “叫修”),
再將頁面程式碼欄位
columns.Bound(c => c.Status).Filterable(false).Sortable(false).Width(60);
改為
columns.Bound(c => c.StatusName).Filterable(false).Sortable(false).Width(60);
然後實現後如圖效果
ID取值從其他表取對應的資料
Defect_Id = x.DEFECT_ID
改為
Defect_Id = x.DEFECT_ID
Defect_Type = db.TROUBLES.Where(t=>t.ID==x.DEFECT_ID).Select(t=>t.NAME).FirstOrDefault(),
介面取值為
columns.Bound(c => c.Defect_Type);
相關文章
- 物件賦值轉換物件賦值
- 第二天:識別符號、賦值、資料型別、格式符、常量、自動轉換、強制轉換。符號賦值資料型別
- Iframe內部頁面高度賦值於其父頁面的Iframe標籤賦值
- HTML頁面轉換為Sharepoint母版頁(實戰)HTML
- 學習和配置頁面轉換模型模型
- 將經典頁面轉換成現代客戶端頁面客戶端
- js-關於iframe:從子頁面給父頁面的控制元件賦值方法JS控制元件賦值
- 資料庫轉換工具,不同資料庫之前任意轉換資料庫
- 1.2程式設計基礎之變數定義、賦值及轉換程式設計變數賦值
- js頁面跳轉的問題(跳轉到父頁面、最外層頁面、本頁面)JS
- Stimulsoft Reports如何建立新的資料轉換、編輯資料轉換
- 使用coco資料集建立賦值黏貼篡改資料集賦值
- Hive資料格式轉換Hive
- 資料型別轉換資料型別
- 資料類新轉換
- 資料集轉換JSONJSON
- Flutter 基礎(十二)路由(頁面跳轉)與資料傳遞Flutter路由
- Flutter基礎(十二)路由(頁面跳轉)與資料傳遞Flutter路由
- 面試:頁面載入海量資料面試
- 02-Tcl輸出、賦值與替換賦值
- 自定義值轉換器
- 將json資料轉換為Python字典將json資料轉換為Python字典JSONPython
- vue頁面跳轉Vue
- Flutter頁面跳轉Flutter
- 什麼是資料轉換?
- JavaScript 資料型別轉換JavaScript資料型別
- javascript資料型別轉換JavaScript資料型別
- layui tree資料格式轉換UI
- 【Java】資料型別轉換Java資料型別
- 資料型別及轉換資料型別
- 多頁面-HASH-頁面間傳值 Sloth-state
- react跳轉url,跳轉外鏈,新頁面開啟頁面React
- datagrid 頁面新增合計值
- echarts動態賦值結合dataZoom滑動資料Echarts賦值OOM
- mxnet資料格式轉換為tensorflow,pytorch資料PyTorch
- voc資料集轉換成coco資料集
- Web 頁面怎麼加貨幣符號和大寫轉換Web符號
- Flutter頁面保活及保持頁面跳轉位置Flutter