实体框架. NET MVC数据注解自定义格式

本文关键字:自定义 格式 数据 框架 NET MVC 实体 | 更新日期: 2023-09-27 18:06:09

我正试图为其中一个属性做一个更自定义的数据注释。在我的数据模型中,有一个属性:

public int AutoCallableStart { get; set; }

我想这样显示它:1 -> "1 "2 ->"第二"3 ->"第三",……等。

在视图模型实现(我当前的实现)中,我有:

public string CallFrom
    {
        get
        {
            switch (_callableIncome.AutoCallableStart)
            {
                case 1:
                    return "1st";
                case 2:
                    return "2nd";
                case 3:
                    return "3rd";
                case 4:
                    return "4th";
                case 5:
                    return "5th";
                default:
                    return "???";
            }
        }
    }

可以使用像

这样的数据注释来完成吗?
[Display(Name="CallFrom")
[TypeConverter(Type=".....")]

使用TypeConverter?我到处用谷歌搜索,但什么也没找到。我想充分利用EF和废弃我的视图模型。

谢谢你的帮助。

实体框架. NET MVC数据注解自定义格式

根据这些评论,我决定创建一个DisplayTemplate。我还保留了视图模型。这是我的显示模板:'Shared'DisplayTemplates'CallFrom.cshtml

@model int
@{
switch (@Model)
{
    case 1:
        <span>1st</span>
        break;
    case 2:
        <span>2nd</span>
        break;
    case 3:
        <span>3rd</span>
        break;
    case 4:
        <span>4th</span>
        break;
    case 5:
        <span>5th</span>
        break;
    default:
        <span>???</span>
        break;
}
}

VIEW MODEL

中的注释
[Display(Name="CallFrom")]
[UIHint("CallFrom")]
public int AutoCallableStart
{
    get { return _callableIncome.AutoCallableStart; }
}

工作像一个魅力!