Мой код бритвы включает этот выпадающий список telerik:
<TelerikDropDownList Data="@BkAccounts" TextField="@(nameof(BkAccounts.DisplayField))" ValueField="@(nameof(BkAccounts.BIC))" Value=1 ></TelerikDropDownList>
Он указывает на этот класс:
public class BkAccounts
{
public int Id { get; set; }
public string Iban { get; set; }
public string BIC{ get; set; }
public string DisplayField{ get { return this.Iban + " - " + this.BIC; } }
}
Если я напишу это так, раскрывающийся список не будет заполнен правильно .
Если я изменю это следующим образом:
<TelerikDropDownList Data="@BkAccounts" TextField="@(nameof(BkAccounts.DisplayField))" ValueField="@(nameof(BkAccounts.Id))" Value=1 ></TelerikDropDownList>
Это работает нормально.
На самом деле, я хочу удалить поле Id из этого класса BkAccounts, но я не иметь возможность правильно заполнять DDL. Что я пропустил? Согласно Telerik do c, TextField может принимать строковое поле, поэтому не должно быть проблем с форматированием ...
Редактировать: здесь разница между двумя фрагментами: ValueField = "@ (nameof (BkAccounts .BI C) ---> НЕ заполняет ValueField = "@ (nameof (BkAccounts.Id) ---> заполняется как символ