У меня сложная форма
Это позволяет пользователю создавать IncomeDeclaration, который имеет много действий.
Это прекрасно работает, когда разметка для действий выглядит следующим образом:
<tr>
<td>SomeActivity
<input type="hidden" value="13123" name="EconomicActivityIncomeDeclarations[0].EconomicActivityId" id="EconomicActivityIncomeDeclarations_0__EconomicActivityId">
</td>
<td>
<input type="text" name="EconomicActivityIncomeDeclarations[0].GrossIncome" id="EconomicActivityIncomeDeclarations_0__GrossIncome" />
</td>
</tr>
<tr>
<td>SomeActivity
<input type="hidden" value="654654" name="EconomicActivityIncomeDeclarations[1].EconomicActivityId" id="EconomicActivityIncomeDeclarations_1__EconomicActivityId">
</td>
<td>
<input type="text" name="EconomicActivityIncomeDeclarations[1].GrossIncome" id="EconomicActivityIncomeDeclarations_1__GrossIncome" />
</td>
</tr>
Проблема в том, что я динамически добавляю больше действий через javascript .. который рендерит недавно созданные элементы формы, подобные этому
<tr>
<td>SomeActivity
<input type="hidden" value="987987" name="EconomicActivityIncomeDeclarations[1b117bc9-ce4b-46d5-9de0-77ba98b82fd0].EconomicActivityId" id="EconomicActivityIncomeDeclarations_1b117bc9-ce4b-46d5-9de0-77ba98b82fd0__EconomicActivityId">
</td>
<td>
<input type="text" name="EconomicActivityIncomeDeclarations[1b117bc9-ce4b-46d5-9de0-77ba98b82fd0].GrossIncome" id="EconomicActivityIncomeDeclarations_1b117bc9-ce4b-46d5-9de0-77ba98b82fd0__GrossIncome" />
</td>
</tr>
Странное поведение, которое я получаю, - это когда первые два (илидалее) имеют обычный формат [0], 1 ... и т. д., а затем я (через ajax) добавляю больше элементов формы, после чего действие Post фактически связывает элементы ajax с моделью ...
Таким образом, в основном IncomeDeclaration, который имеет все 3 действия, которые я использую здесь в качестве примера, получит только ТРЕТЬЕ (со случайными символами) добавленное к IncomeDeclaration ....
Я знаю егонемного сложно, но если кто-то знает, почему это происходит, я ценю это ...
кстати, вот что я использую.http://blog.stevensanderson.com/2010/01/28/editing-a-variable-length-list-aspnet-mvc-2-style/