我的 View 模型有以下属性:
[Display(Name ="Contractor Name")]
public string Name { get; set; }
由于我在不同的地方使用此 View 模型,因此我想根据派生类将属性名称更改为“客户名称”、“其他名称”等。这将帮助我获得正确的验证消息等。
是否可以重写派生类中的 Name 属性?
谢谢
最佳答案
这对我有用。
public class PropertyTitle : DisplayNameAttribute
{
public int _ID { get; set; }
public PropertyTitle(int ID)
{
this._ID = ID;
}
public override string DisplayName
{
get
{
if(_ID == 1)
return "1";
else if(_ID == 1)
return "2";
return "";
}
}
}
public class TestModel
{
[PropertyTitle(2)]
public string MyTextField { get; set; }
}
关于asp.net-mvc-3 - MVC3 属性的不同显示名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16489699/