我有一个网格,我试图在弹出模式下编辑。弹出窗口很好。我在弹出窗口中放了两个网格。我通过javascript ajax调用加载它们。弹出的这两个网格也可以很好地填充。一旦我点击弹出窗口的提交(这是默认的复选标记图标),我就会收到此Jscript错误 " data.CancelledAMA.AgreementID为null或不是对象"
其中CancelledAMA是我的模型中的自定义对象(ReplacementCombo),我绑定到原始网格(而不是弹出窗口中的2个网格)。而AgreementId是CancelledAMA对象中的一个int
我在原始网格中尝试了.DefaultDataItem(new ReplacementCombo()),以便使用默认值填充模型对象,并在ReplacementCombo模型类中创建构造函数对象。但没有任何作用。
答案 0 :(得分:0)
人,
我感到自豪的是,经过几个小时的痛苦,我找到了问题并解决了它!
经验教训,在Telerik MVC网格上,您无法从网格模型的嵌套对象中获取DataKey。我的原始网格将datakey作为CancelledAMA.AgreementID和CancelledAMA是绑定到原始Grid的Model(ReplacementCombo)中的嵌套对象。您只能拥有模型对象顶层属性的数据键,而不是嵌套对象的属性。
感谢。