にそれを渡す私はMVCにかなり新しいですが、私は次のコードを持っている:Html.DisplayFor(modelItem => item.Status) - switch文
<td>
@Html.DisplayFor(modelItem => item.Status)
@switch (item.Status)
{
case 0: Html.DisplayText("Requested");
break;
case 1: Html.DisplayText("In Progress");
break;
case 2: Html.DisplayText("Declined");
break;
default:
Html.DisplayText("Undefined");
break;
}
</td>
それはレンダリング「をHtml.DisplayFor "これは整数です。しかし、本当に私はitem.Status同じ位置に基づいて同等のテキストを表示したい。しかし、これは動作していません。元のクラスがGetメソッドとSetメソッドのステータスを処理する方法を変更することができますが、どうすればこのようにするのでしょうか?
でswitch文を置き換えるおそらくビューでそのようにロジックをやってはいけません。それはおそらく他の場所で操作されるべきデータであり、それ自体のプロパティとしてモデルに配置されます。 – Chris