C# 剑道组合框,并将附加数据传递给控制器

C# 剑道组合框,并将附加数据传递给控制器,c#,asp.net-mvc,combobox,kendo-ui,kendo-asp.net-mvc,C#,Asp.net Mvc,Combobox,Kendo Ui,Kendo Asp.net Mvc,所以我在可重用的局部视图中有一个组合框。当我尝试使用GetAdditionalData并将更多参数传递给控制器时,有没有办法将combobox的输入传递给函数?我不能直接调用combobox的id来获取GetAdditionalData中的值,因为可能有多个,我不知道调用函数的确切id。我试图在函数中使用'this'限定符,但这只给出读取的url。例如,在dataBound函数上,我可以调用this.open(),它将打开我的组合框。我不能用这个。有什么想法吗?我调查了一下,但没有得到我所需要的

所以我在可重用的局部视图中有一个组合框。当我尝试使用GetAdditionalData并将更多参数传递给控制器时,有没有办法将combobox的输入传递给函数?我不能直接调用combobox的id来获取GetAdditionalData中的值,因为可能有多个,我不知道调用函数的确切id。我试图在函数中使用'this'限定符,但这只给出读取的url。例如,在dataBound函数上,我可以调用this.open(),它将打开我的组合框。我不能用这个。有什么想法吗?我调查了一下,但没有得到我所需要的

@(Html.Kendo().ComboBoxFor(m=>m.Id)
                  .DataTextField("xxxx")
                  .DataValueField("xxxx")
                  .Placeholder("xxxx")
                  .MinLength(3)
                  .AutoBind(false)
                  .Events(e=>e.DataBound("functionCall").Change("functionCall"))
                  .TemplateId("templateId")
                  .HtmlAttributes(new { @class = "form-control", style = "width:100%" })
                  .Filter("contains")
                  .Delay(500)
                  .DataSource(source => source.Read(read => read.Action("method", "controller").Data("getAdditionalData(#=input.val()#)"))
                      .ServerFiltering(true))
                  .Height(500)

  )


var getAdditionalData = function (e) {
    //somehow get id of combobox calling the function and get the value of the input to pass to controller
    //can't use 'this' or e.sender
    return {
        text: value,
        searchLocation: "xxxx",
        searchType: "xxxx"
    }
}

根据Telerik的说法,“KendoUIDataSource对绑定到的小部件一无所知(包括DropDownList小部件的id)”。所以看起来这是不可能的

根据Telerik,“Kendo UI数据源不知道该小部件的任何信息,该小部件绑定到(包括DropDownList小部件的id)”。所以看起来这是不可能的

你能为你的
getAdditionalData()
函数发布代码吗?你是想获取另一个组合框(或这个组合框)的数据吗?这个组合框,但要使它足够动态,以便多个组合框可以调用这个函数你能为你的
getAdditionalData()发布代码吗
function?您是否尝试获取另一个组合框(或此组合框)的数据?此组合框,但尝试使其足够动态,以便多个组合框可以调用此函数