Данные формы 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, чтобы включить все данные, которые мне нужны.

Другие вопросы по тегам