用户应该只能选中一个复选框(html helper MVC C#)

时间:2014-05-24 14:17:56

标签: c# asp.net-mvc checkbox html-helper

以下代码为产品的每个折扣生成复选框。如果有三个折扣可用,则会生成三个复选框。如何确保用户只能选择其中一个复选框(我不想使用单选按钮,因为我希望用户可以选择不单击任何一个)。我希望用户只选择一个,以便在控制器中更容易处理数据。提前谢谢!

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

1 个答案:

答案 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" })