使用MVC将动态创建的表行的ID传递给控制器

时间:2018-05-15 18:53:10

标签: c# html asp.net-mvc

我有一个使用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;

当我提交表单时,这些值不会被发送到控制器。

1 个答案:

答案 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>

现在,当您提交表单时,这些隐藏字段也将被提交,您可以在控制器中获取这些字段。