zoukankan      html  css  js  c++  java
  • MVC中修改Table值

       记录下: 遇到这样一个问题,表中有一个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;
           }
      }

    两种方法,各有千秋

  • 相关阅读:
    grid 布局
    数组对象
    定义换页时表现
    判断一个对象是否为空
    内存管理 内存泄漏
    arguments对象
    String类型
    对象 实例
    iOS 之 UIWebView
    iOS 之 内嵌网页
  • 原文地址:https://www.cnblogs.com/Sientuo/p/6898501.html
Copyright © 2011-2022 走看看