Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.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 mvc4 radiobutton列表不选择多个radiobutton_Asp.net Mvc_Asp.net Mvc 4_Razor_Html Helper - Fatal编程技术网

Asp.net mvc asp.net mvc4 radiobutton列表不选择多个radiobutton

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>

我正在使用ASP.NETMVC4和razor和javascript 在此图像中,我无法选择多个收音机,当我选择一个选项时,另一个选择的选项保持干净且未选择。

这是我的代码:

 @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;i 问题是
Html。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>
              }