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()中