Asp.net mvc asp.net mvc4 radiobutton列表不选择多个radiobutton
我正在使用ASP.NETMVC4和razor和javascript 在此图像中,我无法选择多个收音机,当我选择一个选项时,另一个选择的选项保持干净且未选择。 这是我的代码:Asp.net mvc asp.net mvc4 radiobutton列表不选择多个radiobutton,asp.net-mvc,asp.net-mvc-4,razor,html-helper,Asp.net Mvc,Asp.net Mvc 4,Razor,Html Helper,我正在使用ASP.NETMVC4和razor和javascript 在此图像中,我无法选择多个收音机,当我选择一个选项时,另一个选择的选项保持干净且未选择。 这是我的代码: @foreach (var item in ViewBag.DatosInfVehiFE){ <tbody> <tr> <td>@item.cprp_descripcion</td> <td>@item.piv_cantidad</td>
@foreach (var item in ViewBag.DatosInfVehiFE){
<tbody>
<tr>
<td>@item.cprp_descripcion</td>
<td>@item.piv_cantidad</td>
<td>@item.cprp_idpartepre</td>
<td>
@Html.RadioButtonFor(m => m.parestadopieza, Crd.Web.Areas.Inspeccion.Models.v_PreInformacionVehi.Estado.Bueno, new { id = string.Format("B_{0}", item.cprp_idpartepre.ToString()) }) Bueno
@Html.RadioButtonFor(m => m.parestadopieza, Crd.Web.Areas.Inspeccion.Models.v_PreInformacionVehi.Estado.Regular, new { id = string.Format("R_{0}", item.cprp_idpartepre.ToString()) }) Regular
@Html.RadioButtonFor(m => m.parestadopieza, Crd.Web.Areas.Inspeccion.Models.v_PreInformacionVehi.Estado.Deficiente, new { id = string.Format("D_{0}", item.cprp_idpartepre.ToString()) }) Deficiente
</td>
<td>@item.piv_observacion</td>
如何为每行选择一个选项
这是我的控制器
[HttpPost]
public ActionResult InsInformacionVehiculo(string IdInspeccion)
{
ViewBag.IdInspeccion = IdInspeccion;
List<Models.v_PreInformacionVehi> ListaInfVehi = InformacionVehiculo("INP0001", "", "").ToList();
List<Models.v_PreInformacionVehi> ListaFrontalExt = ListaInfVehi.Where(e => e.cprp_partipoiv == "E" && e.cprp_parsubtipoiv == "F").ToList();
ViewBag.DatosInfVehiFE = ListaFrontalExt;
return PartialView("~/Areas/Inspeccion/Views/raAcc/_DatosInfoVehiculo.cshtml");
}
[HttpPost]
公共操作结果InInformacionVehiculo(字符串IDInspecion)
{
ViewBag.IdInspeccion=IdInspeccion;
List ListaInfVehi=InformacionVehiculo(“INP0001”、“INP0001”、“inp001”).ToList();
列出ListaFrontalExt=ListaInfVehi.Where(e=>e.cprp_partipoiv==“e”和&e.cprp_partipoiv==“F”).ToList();
ViewBag.DatosInfVehiFE=ListaFrontalExt;
返回PartialView(“~/Areas/Inspeccion/Views/raAcc/_datosinfovehicleulo.cshtml”);
}
其中LISTAFRONTAXT是该数据(图像)(将该视图包发送到partialview _datosinfovehicleulo.cshtml
您需要使用for循环:
@for (var i = 0; i < ViewBag.DatosInfVehiFE.Count; i++)
{
<tbody>
<tr>
<td>@ViewBag.DatosInfVehiFE[i].cprp_descripcion</td>
<td>@ViewBag.DatosInfVehiFE[i].piv_cantidad</td>
<td>@ViewBag.DatosInfVehiFE[i].cprp_idpartepre</td>
<td>
@Html.RadioButton(String.Format("[{0}].parestadopieza", i), Crd.Web.Areas.Inspeccion.Models.v_PreInformacionVehi.Estado.Bueno, new { id = string.Format("B_{0}", ViewBag.DatosInfVehiFE[i].cprp_idpartepre.ToString()) }) Bueno
@Html.RadioButton(String.Format("[{0}].parestadopieza", i), Crd.Web.Areas.Inspeccion.Models.v_PreInformacionVehi.Estado.Regular, new { id = string.Format("R_{0}", ViewBag.DatosInfVehiFE[i].cprp_idpartepre.ToString()) }) Regular
@Html.RadioButton(String.Format("[{0}].parestadopieza", i), Crd.Web.Areas.Inspeccion.Models.v_PreInformacionVehi.Estado.Deficiente, new { id = string.Format("D_{0}", ViewBag.DatosInfVehiFE[i].cprp_idpartepre.ToString()) }) Deficiente
</td>
<td>@ViewBag.DatosInfVehiFE[i].piv_observacion</td>
}
(变量i=0;iHtml。RadioButton为所有单选按钮生成相同的名称,因此它将它们视为一个组。使用RadioButton()
@foreach(var opt in quest.Options)
{
@RadioButton(“uniqueRadio”,opt.Title)
@Html.Label(opt.Title)
}
为每组使用不同的名称
@foreach (var item in ViewBag.DatosInfVehiFE){
<tbody>
<tr>
<td>@item.cprp_descripcion</td>
<td>@item.piv_cantidad</td>
<td>@item.cprp_idpartepre</td>
<td>
@Html.RadioButtonFor(m => m.parestadopieza, Crd.Web.Areas.Inspeccion.Models.v_PreInformacionVehi.Estado.Bueno, new { id = string.Format("B_{0}", item.cprp_idpartepre.ToString()) , @name=item.name }) Bueno
@Html.RadioButtonFor(m => m.parestadopieza, Crd.Web.Areas.Inspeccion.Models.v_PreInformacionVehi.Estado.Regular, new { id = string.Format("R_{0}", item.cprp_idpartepre.ToString()), @name = item.name }) Regular
@Html.RadioButtonFor(m => m.parestadopieza, Crd.Web.Areas.Inspeccion.Models.v_PreInformacionVehi.Estado.Deficiente, new { id = string.Format("D_{0}", item.cprp_idpartepre.ToString()), @name = item.name }) Deficiente
</td>
<td>@item.piv_observacion</td>
</tr>
</tbody>
}
@foreach(ViewBag.datosinfveLife中的变量项){
@项目.cprp\u说明
@项目1.piv_cantidad
@项目.cprp_idpartepre
@(m=>m.parestadopieza,Crd.Web.Areas.Inspeccion.Models.v_PreInformacionVehi.Estado.Bueno,新的{id=string.Format(“B{0}”,item.cprp_idpartepre.ToString(),@name=item.name})Bueno
@Html.radiobuttonon(m=>m.parestadopieza,Crd.Web.Areas.Inspeccion.Models.v_PreInformacionVehi.Estado.Regular,new{id=string.Format(“R{0}”,item.cprp_idpartepre.ToString(),@name=item.name})Regular
@Html.RadioButtonFor(m=>m.parestadopieza,Crd.Web.Areas.Inspeccion.Models.v_PreInformacionVehi.Estado.deficient,new{id=string.Format(“D{0}”,item.cprp_idpartepre.ToString(),@name=item.name})deficient
@项目1.piv_观测
}
更多示例:@Jared:你是对的,修复了它。你应该为每个组设置一个名称,并使用值来确定选择了哪个组。嗨,Shayan Nafise我添加了@name而不是Function,我不能选择多个收音机,只允许我选择一个RadioButton。你可以使用相同的模型将动态名称输入其中code@ShayanNafisi帮手们是已在内部生成单选按钮的名称。将其作为new{name=/…}的一部分提供
是重复的工作。让助手帮你做这项工作。@ShayanNafisi还有,为什么要投反对票?这是正确的解决方案。@ShayanNafisi谢谢。要解释我上面对这些名字的评论,请尝试使用Html.RadioButtonFor(m=>m.Whatever…)
并且不要提供任何新的{name=something}
。然后检查生成的HTML,你会发现它会自动添加一个名称
属性。@ShayanNafisi哈哈,没问题。只是想确保你明白我说的话。:)
<ol class="Opt">
@foreach (var opt in quest.Options)
{
<li>
@Html.RadioButton("uniqueRadio", opt.Title)
@Html.Label(opt.Title)
</li>
}
</ol>
@foreach (var item in ViewBag.DatosInfVehiFE){
<tbody>
<tr>
<td>@item.cprp_descripcion</td>
<td>@item.piv_cantidad</td>
<td>@item.cprp_idpartepre</td>
<td>
@Html.RadioButtonFor(m => m.parestadopieza, Crd.Web.Areas.Inspeccion.Models.v_PreInformacionVehi.Estado.Bueno, new { id = string.Format("B_{0}", item.cprp_idpartepre.ToString()) , @name=item.name }) Bueno
@Html.RadioButtonFor(m => m.parestadopieza, Crd.Web.Areas.Inspeccion.Models.v_PreInformacionVehi.Estado.Regular, new { id = string.Format("R_{0}", item.cprp_idpartepre.ToString()), @name = item.name }) Regular
@Html.RadioButtonFor(m => m.parestadopieza, Crd.Web.Areas.Inspeccion.Models.v_PreInformacionVehi.Estado.Deficiente, new { id = string.Format("D_{0}", item.cprp_idpartepre.ToString()), @name = item.name }) Deficiente
</td>
<td>@item.piv_observacion</td>
</tr>
</tbody>
}