頁面資料賦值轉換
將取值的數字改為對應狀態
當前頁面程式碼
@(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);
相關文章
- 物件賦值轉換物件賦值
- java裡面給物件賦值,慎用賦值符號(=) (轉)Java物件賦值符號
- Iframe內部頁面高度賦值於其父頁面的Iframe標籤賦值
- 第二天:識別符號、賦值、資料型別、格式符、常量、自動轉換、強制轉換。符號賦值資料型別
- 將經典頁面轉換成現代客戶端頁面客戶端
- 學習和配置頁面轉換模型模型
- iOS——使用StroryBoard頁面跳轉及傳值iOS
- 賦值運算子(轉)賦值
- js-關於iframe:從子頁面給父頁面的控制元件賦值方法JS控制元件賦值
- HTML頁面轉換為Sharepoint母版頁(實戰)HTML
- 利用XMLHTTP 從其他頁面獲取資料 (轉)XMLHTTP
- XML建立可排序、分頁的資料顯示頁面(轉)XML排序
- 頁面間傳值與跳轉的區別
- Python3 基礎學習之基本數值賦值、型別轉換Python賦值型別
- js頁面跳轉的問題(跳轉到父頁面、最外層頁面、本頁面)JS
- mui 子頁面切換父頁面底部導航UI
- asp.net中一個頁面跳轉,後一個頁面操作內容後返回先前頁面,並使得先前頁面資料重新整理ASP.NET
- java抓取HTML頁面的資料(淘寶頁面),JavaHTML
- 頁面獲得不了session值???Session
- 使用coco資料集建立賦值黏貼篡改資料集賦值
- 02-Tcl輸出、賦值與替換賦值
- 1.2程式設計基礎之變數定義、賦值及轉換程式設計變數賦值
- Web頁面或URL轉換為PDF的線上工具Web
- 將byte[]陣列轉換為影像輸出到頁面陣列
- 頁面替換演算法演算法
- Flutter 基礎(十二)路由(頁面跳轉)與資料傳遞Flutter路由
- Flutter基礎(十二)路由(頁面跳轉)與資料傳遞Flutter路由
- 頁面之間傳遞資料
- 面試:頁面載入海量資料面試
- SpringMVC之返回頁面資料SpringMVC
- .NET之頁面資料快取快取
- 給物件引用變數賦值(轉)物件變數賦值
- 在兩個ASP.NET頁面之間傳遞值 (轉)ASP.NET
- 機器學習-- 資料轉換機器學習
- JavaWeb開發之頁面傳值JavaWeb
- asp.net 頁面傳值方法ASP.NET
- JSP頁面間傳值方法JS
- 後臺向vue頁面傳值Vue