Источник данных и массивы пользовательского интерфейса Kendo

Я отправляю серию значений массива из опубликованной формы в контроллер MVC3. Я надеялся, что средство связывания моделей по умолчанию сможет разобрать это, но у меня возникли некоторые трудности с этим.

Массив имеет следующий формат:

order[0].[type]=some value.

Я думаю, что это причина, по которой связыватель модели не анализирует мои значения, потому что я ничего не заполняю в своей модели.

Каким был бы другой способ справиться с этим?


person Axwack    schedule 09.09.2012    source источник
comment
У меня точно такая же проблема. Вы пришли к какому-либо решению?   -  person cmour    schedule 11.10.2012
comment
У меня была та же проблема, и я решил ее следующим образом: я отправлял свои данные в формате JSON на контроллер. Контроллер принимает строковый параметр, который я затем десериализую в строго типизированный объект с помощью JavaScriptSerializer(). var serializer = новый JavaScriptSerializer(); попробуйте { var invoice = serializer.Deserialize‹Invoice›(Invoice); }   -  person Greg    schedule 27.10.2012


Ответы (2)


Вероятно, нужно опубликовать больше вашего кода, чтобы я мог видеть, что именно вы делаете. Однако говоря это, вам нужно передать модель в представление/частичное представление ответа, который вы пытаетесь получить в почтовом запросе.

Если нет, вам придется перебрать коллекцию форм, которая будет возвращена, и тип методов действий, например. ActionMethodName (форма FormCollection), одна из проблем заключается в том, что имя и идентификатор — это имя элемента управления Kendo UI, которое используется для получения значения, а не идентификатора.

person Jason Robertson    schedule 10.09.2012

1Насколько я помню правильный формат был:

orders[0].OrderID=13;
orders[0].Name="test";
orders[1].OrderID=15;
orders[1].Name="again test";

Индексация должна начинаться с 0 и увеличиваться на 1.

Проверьте это: http://haacked.com/archive/2008/10/23/model-binding-to-a-list.aspx

person Petur Subev    schedule 10.09.2012