如何在MSVWD2010 Express c#中的视图包中更改int

时间:2012-07-24 07:03:22

标签: asp.net-mvc

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

我有一个@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

1 个答案:

答案 0 :(得分: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>