MVC модель связывания коллекций на формах, отправлять только изменения? - PullRequest
1 голос
/ 08 мая 2011

Я видел, как связать модель с asp mvc, используя коллекции объектов в форме. как представить только изменения, подмножество объектов коллекции, которые были изменены? (добавить, удалить, изменить). переопределить отправку сценарием и как-нибудь свернуть? (чтобы упростить задачу, давайте сделаем детализацию изменений доступной только для объекта в коллекции, т.е. не для свойств объекта).

Спасибо

Ответы [ 2 ]

2 голосов
/ 08 мая 2011

Я бы посоветовал полностью отказаться от формы и просто сосредоточиться на отправке json на сервер. Это избавит вас от лишних хлопот с элементами ввода.

На стороне сервера вы можете просто привязать список данного объекта.

0 голосов
/ 08 мая 2011

Если вы отправляете только изменения, вам нужно будет.Вручную отправьте элементы формы, которые изменились, либо в ручном вызове jQuery (либо путем отправки данных через jQuery через json, либо путем явной передачи значений формы

$.post("/controller/action", { name1: "John", name2: "Mary" } );

по вашему выбору, использовать json или нет здесь).- оба будут работать нормально. Если вы выберете json, измените ваш dataType в вызове на json, который вы используете

dataType: 'json'

б) удалите неизмененные элементы из формы после публикации и переместите измененные элементы всвою форму перед публикацией, которую могут использовать оба ч / б:

$.post("/controller/action", $("#changedForm").serialize());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...