我有一个带有 ComboBox 的 EditorTemplate,它(通过匹配名称)绑定到我的模型中的一个属性。ComboBox 通过一些自定义数据对象填充
.Name("MyType"
.DataTextField("Name")
.DataValueField("DBValue")
.DataSource( source =>
{
source.Read( read => { read.Action( "GetTypes", "MyController" ); } );
} )
我在单击提交按钮时设置了一个断点,并检查了 $('#MyType').val()。它具有合法值('ABC')。此时Model中的值为null。我在控制器中的更新操作处放置了另一个断点。此时,模型中的值是字符串“[object Object]”。这似乎只在 Model 中的原始值为 null 时发生,但在这种情况下是一致的。每当模型中的值不为空时,即使它是 '[object Object]',下次我用 ComboBox 更新它时,它都会存储正确的值。
我该怎么做才能确保 ComboBox 中的值传递给更新?