C# 剑道组合框,并将附加数据传递给控制器
所以我在可重用的局部视图中有一个组合框。当我尝试使用GetAdditionalData并将更多参数传递给控制器时,有没有办法将combobox的输入传递给函数?我不能直接调用combobox的id来获取GetAdditionalData中的值,因为可能有多个,我不知道调用函数的确切id。我试图在函数中使用'this'限定符,但这只给出读取的url。例如,在dataBound函数上,我可以调用this.open(),它将打开我的组合框。我不能用这个。有什么想法吗?我调查了一下,但没有得到我所需要的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(),它将打开我的组合框。我不能用这个。有什么想法吗?我调查了一下,但没有得到我所需要的
@(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?您是否尝试获取另一个组合框(或此组合框)的数据?此组合框,但尝试使其足够动态,以便多个组合框可以调用此函数