记录下: 遇到这样一个问题,表中有一个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; } }
两种方法,各有千秋
原文:http://www.cnblogs.com/Sientuo/p/6898501.html