Kendo 多重选择与复合数据文本字段

问题描述 投票:0回答:2

如果有人可以就以下问题提供建议,我将不胜感激:

我的多选:

 @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"

我知道我可以创建一个选择列表并定义文本字段的格式,但也许还有另一种方法? 谢谢!

asp.net-mvc kendo-ui kendo-asp.net-mvc kendo-multiselect
2个回答
3
投票

您可以为显示项目指定一个模板(然后您可能想要取出文本字段):

 @Html.Kendo().MultiSelectFor(model => model.PAYMENT_METHOD)
              .BindTo(paymentMethods)
              //.DataTextField("TITLE")
              .DataValueField("CODE")
              .ItemTemplate("#= CODE# #=' - '# #= TITLE#")

这里是

ItemTemplate
方法 的链接以及通用
template
方法
的链接。


0
投票

您还可以将 SearchParam 添加到不需要映射到数据库或从数据库映射的数据源对象。

public class YourObjectModel 
{
    public string Code { get; set; }
    public string Title { get; set; }
    [NotMapped]
    public string SearchTerm => $"{Code}{Title}"
}

然后设置 .dataTextField("SearchTerm") 就可以了。

© www.soinside.com 2019 - 2024. All rights reserved.