Назначьте значения по умолчанию при создании нового элемента - PullRequest
0 голосов
/ 03 апреля 2012

Этот вопрос о Telerik MVC Grid.

У меня есть две сетки с отношением Master-> Details.Эти сетки загружаются с помощью Ajax Binding.Я хочу создать новый элемент в сетке сведений и передать значение поля ProductId из мастер-сетки.Я добавил свойство ниже, но не знаю, как получить ProductId из основной сетки.Я попытался передать значение с помощью ViewBag на дочернем элементе Загрузка, кажется, ViewBag не назначен, то выполняется вызов Ajax.Может кто знает как решить эту проблему?

Editable(editing => editing.DefaultDataItem(new UserViewModel { ProductId = ?????? })

Ответы [ 2 ]

1 голос
/ 06 апреля 2012

Когда у вас есть мастер-сетка и детальная сетка, и вы хотите создать запись в детальной сетке, Вы должны добавить логику JavaScript, которая использует событие OnSave Подробной таблицы для передачи дополнительного значения на сервер (это должна быть выбранная запись в основной таблице). Проверьте документацию есть примеры.

0 голосов
/ 04 апреля 2012

Вы пытались использовать шаблон на стороне клиента для этого?

Editable(editing => editing.DefaultDataItem(new UserViewModel { ProductId = <#= ProductId #> })

Если вы используете Ajax-привязку , вы также можете передать идентификатор родителя при вставке:

dataBinding.Ajax().Insert("_Insert", "SubItem", new { productId= "<#= ProductId #>" }));

Не забудьте установить свой DataKey родительской сетки

.DataKeys(keys => keys.Add(c => c.Id))
...