剃刀语法中大小写的简写

本文关键字:大小写 语法 剃刀 | 更新日期: 2023-09-27 18:36:36

我有一个像下面这样的类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

剃刀语法中大小写的简写

你可以

使用enum

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

然后在控制器中:

@ViewBag.status = ReportStatusConstantsEnum.New;

并在视图中:

@ViewBag.status.ToString()

这里有一个小提琴:https://dotnetfiddle.net/vJowOd