У меня есть это, который работает отлично:Использование переменной в качестве имени динамического свойства
private void BindFilter(DropDownList ddl, IEnumerable<dynamic> items)
{
ddl.Items.Clear();
foreach (var item in items)
{
ddl.Items.Add(item.bodystyle.ToString());
}
}
Я знаю Bodystyle это свойство по пункту.
Можно ли хотя сделать это, передавая строку в качестве переменной, например:
private void BindFilter(DropDownList ddl, string field, IEnumerable<dynamic> items)
{
ddl.Items.Clear();
foreach (var item in items)
{
ddl.Items.Add(item.{field}.ToString());
}
}
Эта строка - var value = propertyInfo.GetValue (item, null); fail с RuntimeBinderException - Не удается выполнить привязку времени выполнения по нулевой ссылке. Благодарю. – Ben