如果有人可以就以下问题提供建议,我将不胜感激:
我的多选:
@Html.Kendo().MultiSelectFor(model => model.PAYMENT_METHOD).BindTo(paymentMethods).DataTextField("TITLE").DataValueField("CODE")
数据源如下所示:
CODE TITLE
1 abc
2 def
是否可以复合
DataTextField
,特别是:1 - abc, 2 - def, etc.
,即 "CODE" - "TITLE"
?
我知道我可以创建一个选择列表并定义文本字段的格式,但也许还有另一种方法? 谢谢!
您可以为显示项目指定一个模板(然后您可能想要取出文本字段):
@Html.Kendo().MultiSelectFor(model => model.PAYMENT_METHOD)
.BindTo(paymentMethods)
//.DataTextField("TITLE")
.DataValueField("CODE")
.ItemTemplate("#= CODE# #=' - '# #= TITLE#")
ItemTemplate
方法 的链接以及通用 template
方法的链接。
您还可以将 SearchParam 添加到不需要映射到数据库或从数据库映射的数据源对象。
public class YourObjectModel
{
public string Code { get; set; }
public string Title { get; set; }
[NotMapped]
public string SearchTerm => $"{Code}{Title}"
}
然后设置 .dataTextField("SearchTerm") 就可以了。