Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在c#中更改属性名称?_C#_Asp.net Mvc 4 - Fatal编程技术网

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

如何在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和密码)访问此属性,而不是

我的模型类中有两个属性。我正在使用MVC4。例如,我有下层阶级及其所属的财产-

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=“密码”)]