我在使用显示空白值而不是模型当前值的 Telerik 组合框时遇到了困难。
我有以下型号:
public decimal? ResourceId { get; set; }
public string ResourceName{ get; set; }
public decimal ResourceTypeId { get; set; }
public string ResourceTypeName{ get; set; }
我希望我的视图在组合框中显示 ResourceTypeName 以便能够更改它,所以我将以下内容添加到我的模型中
public IEnumerable<ResourceTypeModel> ResourceType()
{
ResourceTypeModel a = new ResourceTypeModel();
a.ResourceTypeId = this.ResourceTypeId ;
a.ResourceTypeName= this.ResourceTypeName;
List<ResourceTypeModel> MyList= new List<ResourceTypeModel>();
MyList.Add(a);
return MyList;
}
现在,我的视图包含以下组合框:
@(Html.Telerik().ComboBoxFor(model => model.ResourceTypeId)
.AutoFill(true)
.DataBinding(binding => binding.Ajax().Select("_AutoCompleteAjaxLoadingResourceTypeList","ResourceController"))
.BindTo(new SelectList(Model.ResourceType(), "ResourceTypeId", "ResourceTypeName"))
.Filterable(filtering =>
{
filtering.FilterMode(AutoCompleteFilterMode.Contains);
filtering.MinimumChars(2);
})
.HighlightFirstMatch(true)
)
但是当我的视图打开时,组合框显示一个空值。
如果我单击组合框的下拉按钮,我想要显示的值就好像它是列表的第二项一样,我可以选择它。
组合框非常适合自动完成部分,并在输入时正确显示我所有可用的值,但根本不会直接显示所需的值。