如何在c#中更改属性名称?

时间:2015-11-26 12:34:56

标签: c# asp.net-mvc-4

我的Model类中有两个属性。我正在使用MVC 4.例如我在下面的类及其所属属性 -

public Class Test 
{  
   public string Custom1 {get; set;}    
   public string Custom2 {get; set;}   
}

当我绑定此Test模型类时,它正常工作。我想要的是,我想保留属性名称Custom1和Custom2,但想要更改其名称。

意味着,Custom1将在那里,但我使用不同的名称访问此属性,如EmailId和Password而不是Custom1和Custom2。

3 个答案:

答案 0 :(得分:5)

如果您想要一个不同的显示名称,这将有所帮助:

[DisplayName("EmailId")]
public string Custom1{ get; set; }

[DisplayName("Password")]
public string Custom2{ get; set; }

答案 1 :(得分:2)

这可能会有所帮助:

    public class Test 
    {  
       public string Custom1 {get; set;}    
       public string Custom2 {get; set;}

        public string EmailId
        {
            get { return Custom1; }
            set { Custom1 = value; }
        }
    }

答案 2 :(得分:2)

这样的东西?

public Class Test 
{  
   public string Custom1 {get; set;}
   public string Custom1OtherName
   {
         get { return this.Custom1; }
         set { this.Custom1 = value; }
   } 
   public string Custom2 {get; set;}   
}

除非你的意思是你想在运行时定义它?