2016-02-29 125 views
0

我有一個類如下面的類ReportStatusConstants。我用它來將報告狀態存儲在列中的數據庫中。剃刀語法案例的速記

在我的視圖中顯示時,將其轉換回文本的最佳方式是什麼? 必須有我在下面做什麼的速記版本?

目前我有這樣的事情:

剃刀:

@switch ((int)ViewBag.status) 
{ 
    case 1: 
     <p>Completed</p> 
     break; 
    case 0: 
      <p>New</p> 
     break; 

} 

我的班級:

public class ReportStatusConstants 
{ 

    public const int New = 0; 
    public const int Complete = 1; 
    public const int Rejected = 2; 

} 

這裏有一個小提琴: https://dotnetfiddle.net/Y0vYan

+6

如何使'ReportStatusConstants'一個枚舉,然後使用DescriptionAttribute ,或者可能只是'.ToString()'? –

回答

1

您可以使用enum爲,

public enum ReportStatusConstantsEnum 
{ 
    New = 0, 
    Complete = 1, 
    Rejected = 2, 
} 

然後控制器:

@ViewBag.status = ReportStatusConstantsEnum.New; 

,並考慮:

@ViewBag.status.ToString() 

這裏有一個小提琴:https://dotnetfiddle.net/vJowOd