0

我创建了一个具有 2 个属性的模型,一个可选模板的分页列表和一个可选版本的分页列表。

这个想法是视图将允许您选择多个版本和模板,以便当您发布表单时,它将为所选模板和版本的每个可能组合创建新实例。

我遇到的问题是处理来自 nuget 的页面列表。我读到不可能使用普通的 actionlink 发布,所以我尝试了一个 Ajax.Beginform 和 pagedlist Next 是一个 ajax.actionlink 并设置了 POST 的 httpmethod。

不幸的是,当它到达我为此模型指定的模型绑定器时,控制器上下文在表单的键中没有任何内容。

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 做错了什么?

非常感谢!

4

1 回答 1

0

我使用的表格完全错误。表格内的表格是不可以的。我只制作了一个表单并使用 IModelBinder 实现来处理返回以包含我需要的所有数据。

于 2012-09-13T22:03:53.863 回答