【问题标题】:MVC3 NuGet PagedList form dataMVC3 NuGet PagedList 表单数据
【发布时间】:2012-09-10 20:46:12
【问题描述】:

我创建了一个具有 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 做错了什么?

非常感谢!

【问题讨论】:

    标签: ajax asp.net-mvc-3 forms deserialization modelbinder


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-26
      • 2012-05-26
      • 1970-01-01
      • 2012-05-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多