按钮单击时将复选框选中的值发送到控制器

时间:2018-04-03 10:36:38

标签: c# asp.net-mvc razor

我正在尝试在每个行级别创建复选框。要求是,如果用户选择任何复选框并单击按钮,则必须将整个行信息传递给控制器​​以进一步执行。请帮我解决这个问题。

这是Razor解决方案。

取消

@foreach (var saleOrder in Model)
                    {
                        <tr data-toggle="tooltip" data-placement="top">
                            <td><input type="checkbox" id="select" name="select" /></td>
                            <td class="text-center">@saleOrder.SalesId</td>
                            <td class="text-center">@saleOrder.TotalAmountPaid.ToString("0.00 €")</td>
                            <td class="text-center">@saleOrder.TotalAmount.ToString("0.00 €")</td>
                            <td class="text-center">@saleOrder.ExpectedDiscountAmount.ToString("0.00 €")</td>
                            <td class="text-center">@saleOrder.TransactionId</td>
                            <td class="text-center">@saleOrder.OperatorId</td>
                            <td class="text-center">@saleOrder.CashierId</td>
                            <td class="text-center">@saleOrder.ReceiptDate.ToString("ddMMyyyy")</td>
                            <td class="text-center">@saleOrder.CarAnomalyMessage</td>
                            <td class="text-center">@saleOrder.CarAnomalyType</td>
                        </tr>

1 个答案:

答案 0 :(得分:0)

而不是使用<input type="checkbox" id="select" name="select" />使用HTML Helper类。

@Html.CheckBox("select", true),结果为<input checked="checked" id="select" name="select" type="checkbox" value="true" />

或使用@ Html.CheckBoxFor循环

@model Model

@Html.CheckBoxFor(m => m.selected)

Html结果:

<input data-val="true" 
        data-val-required="The isNewlyEnrolled field is required." 
        id="selected" 
        name="selected" 
        type="checkbox" 
        value="true" />