Asp.net mvc 4 手动填充时,视图中的隐藏模型绑定值未传递给控制器

Asp.net mvc 4 手动填充时,视图中的隐藏模型绑定值未传递给控制器,asp.net-mvc-4,kendo-ui,kendo-asp.net-mvc,Asp.net Mvc 4,Kendo Ui,Kendo Asp.net Mvc,我正在使用KendoUI AutoComplete对自定义编辑器模板进行大量查找,该模板从网格中弹出,用于新行和编辑。Kendo AutoComplete确实具有DataTextField属性,并且不像DropDownList那样具有DataValueField属性。因此,我发现我能够在自动完成中获得所选项目的值,只需使用一点Javascript,并在选择处理程序中对“dataItem”对象进行镜像。我将该值放入select事件上用@Html.HiddenFor(model=>model.Sel

我正在使用KendoUI AutoComplete对自定义编辑器模板进行大量查找,该模板从网格中弹出,用于新行和编辑。Kendo AutoComplete确实具有DataTextField属性,并且不像DropDownList那样具有DataValueField属性。因此,我发现我能够在自动完成中获得所选项目的值,只需使用一点Javascript,并在选择处理程序中对“dataItem”对象进行镜像。我将该值放入select事件上用@Html.HiddenFor(model=>model.SelectedID)声明的“SelectedID”字段中

现在,当我从视图进行保存并在捕获传入模型的控制器操作上有一个断点时,我手动设置值的所有ID值都是空/空/空的。我已经检查了DO和havedone“console.log”,以便在post和填充值之前读取隐藏字段的值。我已经更改了数据类型(字符串、guid等),还将Html助手类型从HiddenFor更改为EditorFor,以确保值确实存在


因此,我认为当作为模型一部分的元素的值以“手动”方式填充时,这是一个问题。如果我将自动完成的文本绑定到模型上的一个字段,则自动完成的文本也会显示出来。任何日期字段、复选框和自由格式文本字段都可以通过。似乎只是模型绑定字段的值,在这里我手动设置值,而不是通过“连线”。有什么想法吗?解决?我知道所选值是可访问的。。。只需将其正确地放入“HiddenFor”字段即可。

您可以发布代码吗?使用Select2 jQuery插件找到解决方案。()它在视觉上非常适合一个充满其他KendoUI内容的应用程序。