Asp.net mvc 多个单选按钮asp.net
您好,我在foreach循环创建的视图中有多个单选按钮的问题,所有这些按钮都被分组为一个,因此无论显示多少个(通常为10+),我只能单击一个,任何帮助都会有帮助 看法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
@使用(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" />
}