文章出處

   記錄下: 遇到這樣一個問題,表中有一個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;
       }
  }

兩種方法,各有千秋

 


文章列表


不含病毒。www.avast.com
全站熱搜
創作者介紹
創作者 大師兄 的頭像
大師兄

IT工程師數位筆記本

大師兄 發表在 痞客邦 留言(0) 人氣()