用户应该只能选中一个复选框(html帮助MVC c#)



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

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

在html中,要链接单选按钮/复选框,你必须给它们相同的name

所以添加一个name = "pdiscount"(你可以叫它任何你想要的)。

@Html.CheckBox("Product.Discount", discount, true, 
    new { Id = string.Format("{0}-{1}", 
           Model.Product.CourseId, discount.DiscountId), 
           name = "pdiscount" })

相关内容

最新更新