Problema para generar Radio button

Traitée Problema para generar Radio button

  • jeudi 1 mars 2012 18:52
     
      A du code

    Hola. 

    Estoy implementando un pequeño sistema de encuestas. Cada encuesta tiene varias opciones cargadas por el usuario que la generó.

    Cuando muestro las opciones para que el cliente seleccione una de las opciones, necesito que cada item sea mostrado con un radioButton para seleccionarlo.

    PAra esto agregué un campo a la clase OpcionEncuesta, llamado Elegida para sumar un voto cuando esta sea true.

    El problema lo estoy teniendo del lado de la vista. Cómo armo esos radioButton?

    Esta es mi intento de vista que no esta bien:

    @model sis.Models.Encuesta
     
    @Model.Pregunta;
     
    @using (Html.BeginForm())
    {
        for (var i = 0; i < Model.OpcionEncuesta.Count(); i++)
        {
        <ul> 
                  @Html.RadioButtonFor(item=>Model.OpcionEncuesta[i].Elegida, "Elegida", new { @checked = "False" });
         </ul>
        
        }


    <input type="submit" Value="@Resources.Lenguajes.Vote"/>
    }
     

    l

     [Table("Encuestas")]
        public class Encuesta
        {
            [Key]
            public int EncuestaID { get; set; }
            public string Pregunta { get; set; }
            public List<OpcionEncuesta> OpcionEncuesta { get; set; }
    
            public bool Activa { get; set; }
        }
    
    
    
     public class OpcionEncuesta
        {
            [Key]
            public int OpcionEncuestaID { get; set; }
            public int EncuestaID { get; set; }
            public Encuesta Encuesta { get; set; }
            public string Respuesta { get; set; }
            public Nullable<int> CantidadVotos { get; set; }
            [NotMapped]
            public bool Elegida { get; set; }
        }
    Muchas gracias desde ya.
    • Modifié sepilrat jeudi 1 mars 2012 19:03
    •  

Toutes les réponses

  • vendredi 2 mars 2012 08:35
     
     Traitée A du code

    Hola,

    En un principio debería funcionar con un código semejante a este:

    @using (Html.BeginForm())
    {
        for (var i = 0; i < Model.OpcionEncuesta.Count(); i++)
        {
         <ul> 
                  @Html.RadioButtonFor(m => m.OpcionEncuesta[i].Elegida, "Elegida", new { @checked = "False" });
         </ul>
        
        }
    }

    Un saludo,


    Fernanando Escolar - http://www.programandonet.com/ - @fernandoescolar

    • Marqué comme réponse sepilrat vendredi 2 mars 2012 17:03
    •  
  • vendredi 2 mars 2012 17:04
     
     
    Gracias.