我有一个使用JQuery动态创建的表。我需要将该表中每一行的ID传递给控制器,以便我可以将值保存到数据库中。 我动态创建的行的HTML看起来像这样
<td class="text-center" style="width:100px;" name="RegistrationTypeInspectionType.InspectionTypes" value="5">
<button class="removeInspectionType" type="button" data-val="5">Remove</button>
</td>
这是我的C#看起来像
的代码片段var registrationTypeInspectionTypes =
new BusinessLayer.RegistrationTypeInspectionType().GetAll();
model.RegistrationTypeInspectionType.RegistrationTypeInspectionTypes =
registrationTypeInspectionTypes;
当我提交表单时,这些值不会被发送到控制器。
答案 0 :(得分:2)
仅提交输入字段而不是表格的td或tr。请尝试使用您要提交的名称在每个td中创建隐藏字段。你的桌子应该是这样的
<td class="text-center" style="width:100px;" name="RegistrationTypeInspectionType.InspectionTypes" value="5">
<input type="hidden" name="RegistrationTypeInspectionType.InspectionTypes" value="5"/>
<button class="removeInspectionType" type="button" data-val="5">Remove</button>
现在,当您提交表单时,这些隐藏字段也将被提交,您可以在控制器中获取这些字段。