首页 > 代码库 > MVC中修改Table值

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

两种方法,各有千秋

 

MVC中修改Table值