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