以下代码为产品的每个折扣生成复选框。如果有三个折扣可用,则会生成三个复选框。如何确保用户只能选择其中一个复选框(我不想使用单选按钮,因为我希望用户可以选择不单击任何一个)。我希望用户只选择一个,以便在控制器中更容易处理数据。提前谢谢!
<br />
<div>
<strong>Discounts:</strong>
@foreach (var discount in Model.Product.Discounts)
{
<br/>
@Html.CheckBox("Product.Discount", discount, true, new { Id = string.Format("{0}-{1}", Model.Product.CourseId, discount.DiscountId) })
@discount.Description
@discount.Percentage
}
<br/>
</div>
答案 0 :(得分:0)
在html中,要链接radiobuttons / checkboxes,你必须给它们相同的name
所以添加name = "pdiscount"
(您可以随意调用它)。
@Html.CheckBox("Product.Discount", discount, true,
new { Id = string.Format("{0}-{1}",
Model.Product.CourseId, discount.DiscountId),
name = "pdiscount" })