0

私がこれを正しく尋ねているかどうかはわかりません。

ケースに入れたい @Viewbag.Items があります。つまり、7 の場合は 'blah'、または '8' の場合は 'blah2' です。

これは、char に変更したい int です。Like a Case When in 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 に答える