Допустим, есть следующая модель
public class FirstModel
{
public List<SecondModel> SecondModels { get; set; }
}
public class SecondModel
{
public string Value { get; set; }
}
И это представление
@model FirstModel
....
<input name="SecondModels[0].Value" value="test1"/>
<input name="SecondModels[1].Value" value="test2"/>
<input name="SecondModels[2].Value" value="test3"/>
...
Привязка модели работает хорошо.Я получаю полную модель для моего ActionMethod.
Но , если я удаляю элемент посередине, используя, например, jQuery.
<input name="SecondModels[0].Value" value="test1"/>
<input name="SecondModels[2].Value" value="test3"/>
я потерял SecondModels[2]
потому что ModelBinder не может связать.Итак, я получаю только первое («test1»).
Есть ли другой синтаксис или CustomModelBinder, который может правильно связать это, или мне нужно заменить имена input
после удаления элемента?
Большое спасибо заранее!