0

不确定我是否正确地问这个问题。

我有一个 @Viewbag.Items 我想在其中处理。即当7然后'blah'或当'8'然后'blah2'

这是我想更改为 char 的 int。就像在 MSSQL 中的一个案例

 @foreach (var item in @ViewBag.Items)
    {
       <tr> 
            <td>@item.Item_Id</td>
            <td>@item.NAME</td>
            <td>@item.DOCUMENTSTATUS</td>
       </tr>

int 可以是 1,7,8 或 null

4

1 回答 1

0

你是说“开关”吗?

假设您的控制器可能是这样的?

public ActionResult Index() {
    int?[] values = new int?[] { 1, 7, 8, null };
    ViewBag.Items = values;

    return View();
}

而您的观点,您可以切换(如 sql 案例)以更改为其他一些值。

<table border="0" cellpadding="0" cellspacing="0">
    @foreach (var item in ViewBag.Items) {
        <tr>
            @switch (item as int?) {
                case 1:
                <td>I'm 1</td>
                    break;
                case 7:
                <td>I'm 7</td>
                    break;
                case 8:
                <td>I'm 8</td>
                    break;
                case null:
                <td>I'm null</td>
                    break;
            }
        </tr>
    }
</table>
于 2012-07-24T07:38:17.720 回答