Динамическая модель привязки на стороне клиента - PullRequest
0 голосов
/ 12 апреля 2019

Я создаю страницу бритвы asp.net MVC, на которой мне нужно динамически добавлять / удалять модели, используя jQuery (все на стороне клиента). Модели нужно добавлять / удалять не только в конце списка, но и удалены / добавлены в любой позиции в списке. Как мне обрабатывать модели (индексы модели) в таком сценарии, чтобы мне приходилось отправлять связанные с моделью данные на контроллер

В настоящее время я клонирую данные, подобные этим,

var $newPanel = $currentPanel.clone().removeAttr('id');

и присвоение таких объектов

$('#id1', $newPanel).attr('name', 'CurrentDateTrips[' + index + '].Vehicle');

1 Ответ

0 голосов
/ 12 апреля 2019

Чтобы использовать привязку списка MVC по умолчанию, индексы должны быть последовательными (то есть 1,2,3, а не 1,3,4).

Однако индексы нене должно быть в таком порядке в HTML, если они последовательны в посте.

Для удалений не .remove() строк, а логическое удаление (например, скрытый ввод с именем = rowdeleted или около того).Таким образом, последовательности остаются последовательными при удалении строк.

Добавление новых строк в середине становится таким же, как добавление их в конце, индекс - это существующие строки / самый высокий индекс + 1. Но может быть где угодно в фактическойстроки, не нужно переиндексировать.

...