视图中的隐藏模型绑定值在手动填充时未传递给控制器

时间:2013-06-28 19:48:40

标签: asp.net-mvc-4 kendo-ui kendo-asp.net-mvc

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

现在,当我从视图中进行保存并在我的控制器操作上有一个断点来捕获传入模型时,我手动设置值的所有ID值都为空/ null /空白。我检查了DO并完成了“console.log”以在帖子之前读出隐藏字段的值并填充值。我已经改变了数据类型(字符串,guids等),并且我已经将Html Helper类型从HiddenFor改为编辑器,以确保值确实存在。

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

0 个答案:

没有答案