剑道组合框值与发送到更新的对象不一致



我有一个带有ComboBox的EditorTemplate,它(通过匹配的名称)绑定到我的模型中的属性。 组合框填充了一些自定义数据对象,通过

.Name("MyType"
.DataTextField("Name")
.DataValueField("DBValue")
.DataSource( source => 
{
    source.Read( read => { read.Action( "GetTypes", "MyController" ); } );
} )

我在单击"提交"按钮时放置了一个断点,并选中了 $('#MyType').val( )。 它具有合法价值("ABC")。 此时模型中的值为空。 我在"更新"操作时在控制器中放置了另一个断点。 此时,模型中的值是字符串"[对象对象]"。 这似乎只发生在模型中的原始值为 null 时,但在这种情况下它是一致的。 每当模型中的值不为空时,即使它是"[对象对象]",下次我使用 ComboBox 更新它时,它也会存储正确的值。

如何确保将组合框中的值传递到更新?

显然,截至此日期,Kendo 对数据绑定属性为 null 的 ComboBox 存在问题,他们建议的解决方法是确保数据绑定属性实际上不为 null。 他们意识到了这一点,并希望在以后的版本中提供它。

最新更新