2013-07-14 5 views
0

Я немного озадачен, почему это происходит. Я отправляю список данных из сортируемого списка JQuery в стандартное связующее (MVC) модели. Когда я проверяю html перед отправкой, он показывает, что 2 элемента готовы к публикации, что является правильным.JQuery Сортируемые пост-несоответствующие предметы

enter image description here

Когда я проверять, что получающий ModelBinder, есть 3 вещи!

enter image description here

И, да, я знаю, что индексы не начиная с 0 (я удалил первый элемент). Это имеет эффект?

+0

Согласно нескольким сообщениям, индекс должен быть основан на 0 и последовательном. Это, скорее всего, вызывает проблемы. Означает, что я должен повторно проиндексировать все элементы управления в списке, когда он удаляется. – Greg

ответ

0

OK - ну, возможно, есть другие способы сделать это, но теперь он делает то, что я хочу. В событиях приема и удаления списка Sortable я вызываю эту функцию для записи новых скрытых элементов. Таким образом, ModelBinder счастлив - и поэтому так и есть.

function AddHiddenItems() { 
    // clear out the items every time an item is added or removed 
    $("#skills").find(":hidden").remove(); 
    $("#skills li").each(function (index) { 
     $('#skills').append('<input type="hidden" name="Contract.Skills[' + index + '].SkillId" value=' + $(this).attr("id") + ' />'); 
     $('#skills').append('<input type="hidden" name="Contract.Skills[' + index + '].SkillDescription" value=' + $(this).text() + ' />'); 
    }); 
} 
Смежные вопросы