Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# MVC无线电组_C#_Asp.net Mvc_Razor_Radiobuttonfor - Fatal编程技术网

C# MVC无线电组

C# MVC无线电组,c#,asp.net-mvc,razor,radiobuttonfor,C#,Asp.net Mvc,Razor,Radiobuttonfor,我有一门PDF课程 public class UIClonePDFDetail { public int CatalogueID { get; set; } public List<PDF> PDFToClone { get; set; } } 我试图创建一个单选按钮列表,供用户选择1,这将在PDFToClone列表中的PDF元素上设置selected属性 Html.RadioButtonFor(model => Model

我有一门PDF课程

public class UIClonePDFDetail
    {
        public int CatalogueID { get; set; }

        public List<PDF> PDFToClone { get; set; }

    }
我试图创建一个单选按钮列表,供用户选择1,这将在PDFToClone列表中的PDF元素上设置selected属性

Html.RadioButtonFor(model => Model.UIClonePDFDetail[Model.UIClonePDFDetail.IndexOf(stageSelection)].Selected, "stageSelection")
但这允许单选按钮的多个选择。我可以理解为什么会发生这种情况,因为Html标记的name元素是不同的。有没有办法强迫他们加入同一个家庭?

请尝试使用:

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

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

您可以尝试使用radiobutton组传递htmlAttributes,如下所示:

@Html.RadioButtonFor(model => Model.UIClonePDFDetail[Model.UIClonePDFDetail
      .IndexOfstageSelection)].Selected, "stageSelection", new { Group = "A" })
包含接受HTML属性的重载。您可以创建一个匿名类型,并包括以下名称属性:

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

对不起,我用的是RadioButton,是打字错误。还是不行。
Html.RadioButtonFor(model => Model.UIClonePDFDetail[Model.UIClonePDFDetail
          .IndexOfstageSelection)].Selected, "stageSelection", new { Name = "grp" })