文章出處
文章列表
記錄下: 遇到這樣一個問題,表中有一個Char欄位,為1/0 ,只是在視圖界面 讓其顯示為 開始/結束,
目前想到的兩種解決辦法:
①后臺寫查詢的SQL時,直接寫
SELECT a.Status, (CASE a.Status WHEN 1 THEN '開始' WHEN 2 THEN '結束' ELSE '初始化' end) as StatusDesc, * FROM A AS a
需要在實體類中 添加 StatusDesc 成員字段,傳遞到視圖界面并顯示
②視圖界面遍歷的時候設置
foreach (var item in Model.codedetailList) { var status = @item.Status=="1": "開始":"結束"; <tr> <td align="left">@item.Code</td> <td align="left">@status </td> <tr> }
如果只有兩種情況,用三目運算符,如果是多種情況,采用Switch
foreach (var item in Model.codedetailList) { var codestatus = ""; switch (item.CodeStatus) { case "1": codestatus = "狀態1"; break; case "2": codestatus = "狀態2"; break; case "3": codestatus = "狀態3"; break; ... default: codestatus = "無狀態"; break; } }
兩種方法,各有千秋
文章列表
全站熱搜