Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.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
Asp.net mvc 多个单选按钮asp.net_Asp.net Mvc_Radio Button_Html Helper - Fatal编程技术网

Asp.net mvc 多个单选按钮asp.net

Asp.net mvc 多个单选按钮asp.net,asp.net-mvc,radio-button,html-helper,Asp.net Mvc,Radio Button,Html Helper,您好,我在foreach循环创建的视图中有多个单选按钮的问题,所有这些按钮都被分组为一个,因此无论显示多少个(通常为10+),我只能单击一个,任何帮助都会有帮助 看法 @使用(Html.BeginForm()) { foreach(模型中的var问题。问题) { @Html.DisplayFor(model=>question.Category.CategoryName)-@Html.DisplayFor(model=>question.SubCategory.S

您好,我在foreach循环创建的视图中有多个单选按钮的问题,所有这些按钮都被分组为一个,因此无论显示多少个(通常为10+),我只能单击一个,任何帮助都会有帮助

看法

@使用(Html.BeginForm())
{   
foreach(模型中的var问题。问题)
{             
@Html.DisplayFor(model=>question.Category.CategoryName)-@Html.DisplayFor(model=>question.SubCategory.SubCategoryName)
@DisplayFor(模型=>question.QuestionText)
@RadioButton(model=>question.QuestionAnnum,1,新{@sytle=“width:5px;background:none;border:none”})
@DisplayFor(model=>question.A)
@RadioButton(model=>question.QuestionAnnum,2,新{@sytle=“width:5px;background:none;border:none”})
@DisplayFor(model=>question.B)
@RadioButton(model=>question.QuestionAnnum,3,新{@sytle=“width:5px;background:none;border:none”})
@DisplayFor(model=>question.C)
@RadioButton(model=>question.QuestionAnnum,4,新{@sytle=“width:5px;background:none;border:none”})
@DisplayFor(model=>question.D)

} }
为每个组中的所有元素设置相同的名称属性。

另外,修复“sytle”word:)

如果你想让它们像一组单选按钮一样,一次只能选中一个,你需要在html中给它们相同的
名称
属性。谢谢你们的回复,伙计们,我尝试了你们的建议,但仍然存在相同的问题。显示5个问题,每个问题有4个单选按钮,但仍然只能单击该批次的一个按钮。@GlenGreenwood,嗯,所以您需要为要分组的问题设置相同的名称属性。因此,为问题1的4个项目设置name=q1,为问题2的项目a设置name=q2,等等@GlenGreenwood有帮助吗?如果是这样,请接受回答谢谢jim,是的,必须给每个组一个单独的名称,并在控制器的foreach中加载,在表中的另一个字段中加载,但这是可行的,他为任何有类似问题的人提供了一个代码示例<代码>@Html.RadioButtonFor(model=>question.questionsNum,1,新的{Name=@Html.DisplayFor(model=>question.QuestionNum.ToHtmlString()})@Html.DisplayFor(model=>question.A)
     @using (Html.BeginForm())
{   
     foreach (var question in Model.Question)
     {             
           <div id ="quest1">
                <div id ="questText">
                    <div class="cat">
                    @Html.DisplayFor(model => question.Category.CategoryName)-@Html.DisplayFor(model => question.SubCategory.SubCategoryName)
                    </div>                      
                    <div class="editor-label">
                    @Html.DisplayFor(model => question.QuestionText)           
                    </div>
                    <div class="editor-label"> 
                    @Html.RadioButtonFor(model => question.QuestionAnsNum,1,new { @sytle = "width:5px;background:none;border:none" })
                    @Html.DisplayFor(model =>question.A)
                    </div>
                    <div class="editor-label">
                    @Html.RadioButtonFor(model => question.QuestionAnsNum,2,new { @sytle = "width:5px;background:none;border:none" })
                    @Html.DisplayFor(model =>question.B)
                    </div>
                    <div class="editor-label">
                    @Html.RadioButtonFor(model => question.QuestionAnsNum,3,new { @sytle = "width:5px;background:none;border:none" })
                    @Html.DisplayFor(model =>question.C)
                    </div>
                    <div class="editor-label">
                    @Html.RadioButtonFor(model => question.QuestionAnsNum,4,new { @sytle = "width:5px;background:none;border:none" })
                    @Html.DisplayFor(model =>question.D)
                    </div>
                </div>
            </div> 
            <br />
        }
    <input type="submit" />
}