【问题标题】:.Net Kendo HtmlHelper Ajax MultiSelect Initial Values.Net Kendo HtmlHelper Ajax MultiSelect 初始值
【发布时间】:2016-09-23 17:00:02
【问题描述】:

我有一个 Kendo MultiSelect,它使用 ajax 从与模型不直接相关的数据库表中获取选择菜单潜在值。

多选:

@(Html.Kendo().MultiSelect()  
    .Name("ContactTags")
    .DataTextField("Name")
    .DataValueField("TagId")
    .Placeholder("Please select a tag")
    .AutoBind(false)
    .DataSource(source =>
    {
        source.Read(read =>
        {
            read.Action("GetTags", "ContactTag");
        })
        .ServerFiltering(true);
    })
)

上面的代码渲染了选择菜单并将数据发送回控制器,在那里我可以解析它并将其发送到数据库。创建新标签时,这一切都有效。当实体上已经存在标签时,就会出现问题。如何让 Kendo 获取现有标签并在多选菜单中将它们标记为选中。

【问题讨论】:

    标签: jquery ajax asp.net-mvc kendo-asp.net-mvc


    【解决方案1】:

    在调用此视图并将其调用到您的模型 (ViewModel) 的控制器操作中构建所选项目的列表。

    然后在小部件中添加.Value() 子句:

    @(Html.Kendo().MultiSelect()  
        .Name("ContactTags")
        .DataTextField("Name")
        .DataValueField("TagId")
        .Placeholder("Please select a tag")
        .AutoBind(false)
        .Value(Model.SelectedTags)
        .DataSource(source =>
        {
            source.Read(read =>
            {
                read.Action("GetTags", "ContactTag");
            })
            .ServerFiltering(true);
        })
    )
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-05-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多