Как: использовать MVC и Ajax для добавления / удаления строки в сетке для ввода данных + привязки модели? - PullRequest
1 голос
/ 15 февраля 2011

Я новичок в Ajax, но я думаю, что знаю, как разумно использовать привязку модели MVC +.

Я пытаюсь создать кнопку Add (или Ajax.ActionLink), чтобы добавить новую строку в моей сетке для ввода данных. Пример: представьте типичную систему ввода заказов с заказом (заголовок) и продуктом (позиции). Мой OrderViewModel содержит объект "Order", а объект Order содержит список коллекции.

Способ, которым я планирую это сделать, заключается в том, что мой View визуализирует сетку в PartialView, а PartialView представляет собой простой цикл for для создания тегов таблицы из списка. Я буду использовать связыватель модели по умолчанию (для коллекций).

У кого-нибудь есть предложения, как это сделать?

Я уже понял, как это сделать с помощью jQuery, но я хочу (думаю, я хочу) попробовать и использовать Ajax, чтобы я мог добавить свою собственную бизнес-логику (например, настройку по умолчанию, переводы и т. Д.) в отличие от этого на стороне клиента.

Другими словами, я хочу сделать что-то похожее на то, что делает сетка Telerik с ее Ajax-редактированием с помощью ссылки / кнопок Добавить / Удалить.

Советы и примеры кода будут с благодарностью.

Одна из моих проблем, и я не уверен, что пойду неправильно, заключается в том, что я не знаю, как вернуть модель обратно в действие контроллера из представления Ajax. Когда я смотрю на код Telerik, кажется, что они хранят постоянные элементы в HttpContext.Session, и именно поэтому я не хочу использовать их сетку.

Спасибо.

1 Ответ

0 голосов
/ 15 февраля 2011

Они могут выбрать хранилище сессионного репозитория для демонстрационных целей. Если вы преобразуете логику из их класса SessionProductRepository для своей модели и реализуете для нее идентичные методы Update / Insert / Delete, вы, вероятно, получите то, что вам нужно.

...