2012-07-24 53 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>