【发布时间】:2020-02-18 13:13:47
【问题描述】:
我的剃须刀代码包括这个 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>
效果很好。
实际上,我想从这个 BkAccounts 类中删除 Id 字段,但我无法让 DDL 正确填充。 我错过了什么? 根据 Telerik doc,TextField 可以接受一个字符串字段,所以它不应该是格式问题......
编辑: 2个sn-ps的区别就在这里: ValueField="@(nameof(BkAccounts.BIC) ---> 不填充 ValueField="@(nameof(BkAccounts.Id) ---> 像魅力一样填充
【问题讨论】:
-
您是否尝试将 Value=1 更改为 Value="1" 因为 value 现在是一个字符串字段?