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

本文关键字:一个 复选框 html MVC 帮助 用户 | 更新日期: 2023-09-27 18:05:11

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

<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帮助MVC c#)

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

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

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