Данные формы MVC3 NuGet PagedList
Я создал модель, которая имеет 2 свойства, постраничный список выбираемых шаблонов и постраничный список выбираемых версий.
Идея состоит в том, что представление позволит вам выбрать несколько версий и шаблонов, чтобы при публикации формы создавались новые экземпляры для каждой возможной комбинации выбранных шаблонов и версий.
Проблема, которую я имею atm, имеет дело с pagedlist от nuget. Я прочитал, что невозможно опубликовать обычную ссылку для действия, поэтому я попытался создать Ajax.Beginform с помощью pagedlist Next, являющегося ссылкой ajax.action с установленным http-методом POST.
К сожалению, когда дело доходит до моего связывателя модели, указанного для этой модели, в controlcontext нет ничего в ключах формы.
Флажки выглядят так внутри раздела ajax beginform:
<table>
<tr>
<th>
</th>
<th>
<a href="/AppliedTemplates/Create">Product</a>
</th>
<th>
<a href="/AppliedTemplates/Create">Version</a>
</th>
</tr>
<tr>
<td>
<input type="checkbox" name="[0].ProductVersion_ID" id="ProductVersion_ID_1" value="1"/>
</td>
<td>
Availability Standard Edition for Windows
</td>
<td>
5.2
</td>
</tr>
<tr>
<td>
<input type="checkbox" name="[1].ProductVersion_ID" id="ProductVersion_ID_2" value="2"/>
</td>
<td>
Availability Standard Edition for Windows
</td>
<td>
5.3
</td>
</tr>
<tr>
<td>
<input type="checkbox" name="[2].ProductVersion_ID" id="ProductVersion_ID_3" value="3"/>
</td>
<td>
Availability Standard Edition for Windows
</td>
<td>
6.0
</td>
</tr>
</table>
Я ищу не в том месте, чтобы найти эти десериализованные данные в связывателе моделей, или я делаю что-то не так с HTML?
Спасибо!
1 ответ
Я использовал формы совершенно неправильно. Форма внутри формы - это нет, нет. Я сделал только одну форму и управлял возвратами с помощью реализации IModelBinder, чтобы включить все данные, которые мне нужны.