У меня есть шаблон EditorFor, который связывается со списком и создает HTML-элементы с атрибутами имени, которые представляют элементы в массиве, например,
<input id="Contacts_0__Uid" name="Contacts[0].Uid" type="hidden"
value="sdfsdfs6-f1a1-44e4-af30-9cfb00a8d654">
<input id="Contacts_1__Uid" name="Contacts[1].Uid" type="hidden"
value="f9826696-f1a1-44e4-af30-9cfb00a8d654">
<input id="Contacts_2__Uid" name="Contacts[2].Uid" type="hidden"
value="23423skf-f1a1-44e4-af30-9cfb00a8d654">
У меня есть фрагмент JavaScript, который удаляет строку изТаблица.В результате, когда форма отправляется на сервер, индексы массива списка не синхронизированы, например:
<input id="Contacts_1__Uid" name="Contacts[1].Uid" type="hidden" value="f9826696-f1a1-44e4-af30-9cfb00a8d654">
<input id="Contacts_3__Uid" name="Contacts[2].Uid" type="hidden" value="23423skf-f1a1-44e4-af30-9cfb00a8d654">
Нет индекса элемента 0. Кажется, что связыватель моделей игнорируетэтот список, когда индексы не синхронизированы.
Я знаю, что мог бы написать какой-нибудь javascript для изменения атрибутов имени, но мне интересно, есть ли способ обойти это на сервере?