C# net MVC如何在控制器中检索剑道组合框控件值?

C# net MVC如何在控制器中检索剑道组合框控件值?,c#,asp.net-mvc,combobox,kendo-ui,C#,Asp.net Mvc,Combobox,Kendo Ui,我想在控制器中选择下拉列表(在视图中)值来执行一些逻辑。如何将剑道组合框值输入控制器?我尝试使用FormCollection,但下拉列表的值为空,即使它已被选中。我还尝试了request.form[“name”],但失败了 索引页控件 var xyz= Model.ListValues.XYZ; @Html.LabelFor(m => m.XyzId) @Html.ComboBoxKendoFor(m => m.Id, "", comboStyle, xyz, "Select")

我想在控制器中选择下拉列表(在视图中)值来执行一些逻辑。如何将剑道组合框值输入控制器?我尝试使用
FormCollection
,但下拉列表的值为空,即使它已被选中。我还尝试了
request.form[“name”]
,但失败了

索引页控件

var xyz= Model.ListValues.XYZ;
@Html.LabelFor(m => m.XyzId)
@Html.ComboBoxKendoFor(m => m.Id, "", comboStyle, xyz, "Select")
谢谢你把这个还给我

return MvcHtmlString.Create(htmlHelper.Kendo()
                .ComboBoxFor(expression)
                .Name("KendoCombobox")
                .BindTo(dropDownDataSource)
                .Placeholder(placeHolder)
                .DataTextField("Text")
                .DataValueField("Value")
                .HtmlAttributes(internalhtmlAttributes)
                .ToHtmlString());
这可以正常工作,并在下拉列表中正确设置值。
现在我有了一个
自动完成文本框
。当用户在那里输入文本进行搜索时,它会显示供选择的结果。如何根据控制器中的上述组合框值筛选此结果

以下是我在控制器中的搜索功能:

[HttpPost]
public async Task<ActionResult> Search(FormCollection form)
{
    var dpVal = form["KendoCombobox"];
    string a = Request.Form["Id"];
    string a2 = Request.Form["KendoCombobox"];
    var result = //ServiceCall here
    return Json(result.Value.ToViewModel());
}
[HttpPost]
公共异步任务搜索(FormCollection表单)
{
var dpVal=表格[“KendoCombobox”];
字符串a=请求。表单[“Id”];
字符串a2=Request.Form[“KendoCombobox”];
var result=//此处调用ServiceCall
返回Json(result.Value.ToViewModel());
}

您确定KendoCombobox在发送到服务器的formCollection中吗?是的……它在html.beginform()中