实体框架. 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和废弃我的视图模型。
谢谢你的帮助。
根据这些评论,我决定创建一个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; }
}
工作像一个魅力!