2012-07-24 22 views
0

不知道我是否正确地问这个。如何在MSVWD2010 Express c中的viewbag中更改int int#

我有一个@ Viewbag.Items我想要的情况下。即 当7 then'blah'或'8'then'blah2'

这是一个int,我想要更改为字符。等的情况下当MSSQL

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

整型可以是1,7,8或空

回答

0

你的意思是“开关”?

说你的控制器是这样的吗?

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

    return View(); 
} 

而你的看法是,你可以切换(如sql case)改变为其他值。

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