如何在c#中更改属性名称?
我的模型类中有两个属性。我正在使用MVC4。例如,我有下层阶级及其所属的财产-如何在c#中更改属性名称?,c#,asp.net-mvc-4,C#,Asp.net Mvc 4,我的模型类中有两个属性。我正在使用MVC4。例如,我有下层阶级及其所属的财产- public Class Test { public string Custom1 {get; set;} public string Custom2 {get; set;} } 当我绑定这个测试模型类时,它工作正常。我想要的是,我想保留属性名Custom1和Custom2,但想更改其名称 意味着,Custom1将在那里,但我使用不同的名称(如EmailId和密码)访问此属性,而不是
public Class Test
{
public string Custom1 {get; set;}
public string Custom2 {get; set;}
}
当我绑定这个测试模型类时,它工作正常。我想要的是,我想保留属性名Custom1和Custom2,但想更改其名称
意味着,Custom1将在那里,但我使用不同的名称(如EmailId和密码)访问此属性,而不是Custom1和Custom2。这可能会有帮助:
public class Test
{
public string Custom1 {get; set;}
public string Custom2 {get; set;}
public string EmailId
{
get { return Custom1; }
set { Custom1 = value; }
}
}
像这样的
public Class Test
{
public string Custom1 {get; set;}
public string Custom1OtherName
{
get { return this.Custom1; }
set { this.Custom1 = value; }
}
public string Custom2 {get; set;}
}
除非您的意思是要在运行时定义它?如果需要不同的显示名称,这将有助于:
[DisplayName("EmailId")]
public string Custom1{ get; set; }
[DisplayName("Password")]
public string Custom2{ get; set; }
你为什么要这样做?我想在模型中重新命名属性时会遇到一个奇怪的问题。如果一个类应该提供相同的功能,但名称不同,那么它应该是它自己的class.UPVOTE-我的意思是希望如此!谢谢,今天这是正确的方式:[显示(Name=“密码”)]