在弹出模式下编辑Telerik ASP.NET MVC网格会产生奇怪的jscript错误

时间:2012-01-27 04:19:52

标签: telerik telerik-grid telerik-mvc

我有一个网格,我试图在弹出模式下编辑。弹出窗口很好。我在弹出窗口中放了两个网格。我通过javascript ajax调用加载它们。弹出的这两个网格也可以很好地填充。一旦我点击弹出窗口的提交(这是默认的复选标记图标),我就会收到此Jscript错误 " data.CancelledAMA.AgreementID为null或不是对象"

其中CancelledAMA是我的模型中的自定义对象(ReplacementCombo),我绑定到原始网格(而不是弹出窗口中的2个网格)。而AgreementId是CancelledAMA对象中的一个int

我在原始网格中尝试了.DefaultDataItem(new ReplacementCombo()),以便使用默认值填充模型对象,并在ReplacementCombo模型类中创建构造函数对象。但没有任何作用。

1 个答案:

答案 0 :(得分:0)

人,

我感到自豪的是,经过几个小时的痛苦,我找到了问题并解决了它!

经验教训,在Telerik MVC网格上,您无法从网格模型的嵌套对象中获取DataKey。我的原始网格将datakey作为CancelledAMA.AgreementID和CancelledAMA是绑定到原始Grid的Model(ReplacementCombo)中的嵌套对象。您只能拥有模型对象顶层属性的数据键,而不是嵌套对象的属性。

感谢。