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;
           }
      }

    两种方法,各有千秋

  • 相关阅读:
    git
    switch切换
    js object 常用方法总结
    pod install速度慢的终极解决方案
    MacBook Pro 初体验
    LINQ以及LINQ to Object 和LINQ to Entities
    WebService/WCF/WebAPI 之间的区别
    owin
    回车和刷新以及Ctr+F5的区别
    ASP.NET Core 启动流程图
  • 原文地址:https://www.cnblogs.com/Sientuo/p/6898501.html
Copyright © 2011-2022 走看看