Если мне нужен набор входов в форме для привязки к List
в MVC 4, я знаю, что следующее соглашение об именах для атрибутов input
name
будет работать:
<input name="[0].Id" type="text" />
<input name="[1].Id" type="text" />
<input name="[2].Id" type="text" />
Но мне любопытно, как прощается модельное связующее. Например, как насчет следующего:
<input name="[0].Id" type="text" />
<input name="[3].Id" type="text" />
<input name="[8].Id" type="text" />
Как бы справиться с этим связующим устройством модели? Будет ли он привязан к List
длины 9 с нулями? Или он будет привязан к List
длины 3? Или это вообще задохнется?
Почему я забочусь
Я хочу реализовать динамическую форму, в которой пользователь может добавлять строки в форму, а также может удалять строки из формы. Поэтому, если я удаляю строку 2 из 8 общих строк, я хочу знать, нужно ли мне перенумеровать все последующие входы.