Telerik ASP.NET MVC Grid при редактировании в режиме Popup выдает странную ошибку jscript - PullRequest
1 голос
/ 27 января 2012

У меня есть сетка, которую я пытаюсь редактировать в режиме всплывающих окон. Всплывающее окно открывается нормально. Я поместил еще две сетки во всплывающее окно. Я загружаю их через вызовы javascript ajax. Эти 2 сетки на всплывающих окнах также заполняются очень хорошо. Как только я нажимаю на кнопку «Подтвердить» во всплывающем окне (это значок галочки по умолчанию), я получаю эту ошибку Jscript «data.CancelledAMA.AgreementID имеет значение null или не является объектом»

Где CancelledAMA - это пользовательский объект в моей модели (ReplacementCombo), который я связываю с исходной сеткой (а не с 2 сетками во всплывающем окне). И AgreementId - это int внутри объекта CancelledAMA

Я попробовал .DefaultDataItem (новый ReplacementCombo ()) в исходной сетке, чтобы объект модели заполнился значениями по умолчанию, и создал объект-конструктор также в классе модели ReplacementCombo. Но ничего не работает.

1 Ответ

0 голосов
/ 27 января 2012

Люди,

Я горжусь тем, что после многих часов боли я нашел проблему и решил ее!

Извлеченный урок, в Telerik MVC Grid вы не можете получить DataKey отвложенный объект модели сетки.Моя исходная сетка имела ключ данных как CancelledAMA.AgreementID, а CancelledAMA - это вложенный объект в Model (ReplacementCombo), связанный с исходной сеткой.У вас может быть только ключ данных для свойства на верхнем уровне объекта модели, а не свойств вложенных объектов.

Спасибо.

...