MVC 单选按钮用于组



我有一个PDF类

public class UIClonePDFDetail
    {
        public int CatalogueID { get; set; }
        public List<PDF> PDFToClone { get; set; }
    }

pdf 类是:

public class PDF
    {
        public int ID{ get; set; }
        public bool Selected{ get; set; }
    }

我正在尝试创建一个单选按钮列表供用户选择 1,这会在 PDFToClone 列表中的 PDF 元素上设置所选属性。

Html.RadioButtonFor(model => Model.UIClonePDFDetail[Model.UIClonePDFDetail.IndexOf(stageSelection)].Selected, "stageSelection")

但这允许选择单选按钮。我可以看到为什么会发生这种情况,因为 Html 标签的名称元素不同。有没有办法强迫他们进入同一个家庭?

RadioButtonFor 包含一个接受 HTML 属性的重载。可以创建匿名类型并包含 Name 属性,如下所示:

Html.RadioButtonFor(model => Model.UIClonePDFDetail[Model.UIClonePDFDetail
          .IndexOfstageSelection)].Selected, "stageSelection", new { Name = "grp" })

请尝试使用:

Html.RadioButtonFor(model => 
    Model.UIClonePDFDetail[Model.UIClonePDFDetail.IndexOf(stageSelection)].Selected,
    "stageSelection")

而不是:

Html.CheckBoxFor(model => 
    Model.UIClonePDFDetail[Model.UIClonePDFDetail.IndexOf(stageSelection)].Selected, 
   "stageSelection")

您可以尝试使用单选按钮组传递 htmlAttributes,如下所示:

@Html.RadioButtonFor(model => Model.UIClonePDFDetail[Model.UIClonePDFDetail
      .IndexOfstageSelection)].Selected, "stageSelection", new { Group = "A" })

最新更新