2012-01-27 63 views
1

我有一個網格,我試圖在彈出模式下編輯。彈出窗口打開正常。我在彈出窗口中放置了兩個更多的網格。我通過javascript ajax調用加載它們。彈出這兩個網格也可以很好地填充。一旦我點擊提交的彈出窗口(這是默認的複選標記圖標),我得到這個錯誤的Jscript 「data.CancelledAMA.AgreementID爲空或不是對象」在彈出模式編輯Telerik ASP.NET MVC網格給出奇怪的jscript錯誤

凡CancelledAMA是一個自定義對象我的模型(ReplacementCombo)綁定到原始網格(不是彈出窗口中的2個網格)。並且AgreementId是CancelledAMA對象中的一個int

我已經嘗試了原始網格中的.DefaultDataItem(新的ReplacementCombo()),以便模型對象使用默認值填充並在ReplacementCombo模型類中也創建了構造器對象。但沒有任何工作。

回答

0

人,

我感到自豪說痛了幾個小時之後,我發現這個問題並解決它!

在Telerik MVC Grid上學習的經驗教訓,您不能從網格模型的嵌套對象獲取DataKey。我的原始網格的數據鍵爲CancelledAMA.AgreementID,CancelledAMA是綁定到原始網格的模型(ReplacementCombo)內的嵌套對象。您只能在模型對象的頂層擁有一個數據鍵,而不是嵌套對象的屬性。

謝謝。

相關問題