C#-使用动态名称选择嵌套模型属性
我有一个变量,它是动态的C#-使用动态名称选择嵌套模型属性,c#,c#-4.0,properties,model,C#,C# 4.0,Properties,Model,我有一个变量,它是动态的 string Property_Name = "Email"; 例如,我有一个模型 AccountModel Model = new AccountModel(); 它有一个叫做 string Email { get; set;} 我想使用动态名称在模型中选择一个属性 Model.Property_Name 这可能吗?谢谢您可以通过使用反射来实现这一点 var value = Model.GetType().GetProperty(Property_Name)
string Property_Name = "Email";
例如,我有一个模型
AccountModel Model = new AccountModel();
它有一个叫做
string Email { get; set;}
我想使用动态名称在模型中选择一个属性
Model.Property_Name
这可能吗?谢谢您可以通过使用反射来实现这一点
var value = Model.GetType().GetProperty(Property_Name).GetValue(Model, null);
不要忘记
使用系统反射代码>您误解了这一行代码:string Property\u Name=“Email”代码>。这不是将属性的名称设置为Email,而是创建一个名为property_name的属性,并将其设置为字符串“Email”。为什么需要动态属性名称?谢谢您的帮助,请查看我编辑的问题,这不是我的意思