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