Jquery KendoComboBox MVC查找值,如果存在,则选择该值,如果不存在,则选择其他值

Jquery KendoComboBox MVC查找值,如果存在,则选择该值,如果不存在,则选择其他值,jquery,kendo-ui,kendo-asp.net-mvc,kendo-combobox,Jquery,Kendo Ui,Kendo Asp.net Mvc,Kendo Combobox,我有一个KendoComboBox,在MVC模式下,这些组合加载ok值列表 现在,我需要加载这些组合框,但我需要您仅在值列表中存在某个值时自动预选该值,如果找不到该值,请预选其他值 @(Html.Kendo().ComboBox() .Name("Test") .HtmlAttributes(new { style = "width:100%" }) .Placeholder("Seleccione") .DataTextField("name") .Da

我有一个KendoComboBox,在MVC模式下,这些组合加载ok值列表

现在,我需要加载这些组合框,但我需要您仅在值列表中存在某个值时自动预选该值,如果找不到该值,请预选其他值

@(Html.Kendo().ComboBox()
    .Name("Test")
    .HtmlAttributes(new { style = "width:100%" })
    .Placeholder("Seleccione")
    .DataTextField("name")
    .DataValueField("Id")
    .Filter("contains")        
    .DataSource(source =>
    {    
        source.Read(read =>
        {
            read.Action("CargaCombo", "Test");                   
        });               
    })
    .Value("TODOS")
    .Suggest(true)
)
我尝试使用事件作为“Find”,使用jQuery读取数据,但我做不到。 有什么帮助吗?例如,我尝试了另一篇文章,但它对我不起作用,可能是因为我使用了KendoComboBox而不是KendoDropDown


谢谢

最后,我使用DataBoundEvent:

<script type="text/javascript">
    function onDataBound() {        
        var user = $.trim($(".userlogged").text());    
        var encontrado = false;           
        var elementos = $("#Test").data("kendoComboBox").dataSource.data();
        $.each(elementos, function (index, value) {
            if (value.Nombre == user) {
                $("#Test").data("kendoComboBox").value(user);
                encontrado = true;
                return;
            }
        });

        if (!encontrado) {
            $("#Test").data("kendoComboBox").value(0);
        }
    }    
</script>
.Events(e =>
{
    e.DataBound("onDataBound");
})