none
Array de vista a Controlador RRS feed

  • Pregunta

  • Hola a todos, gracias de antemano.

    Estoy intentando pasar un array con todos los checkbox seleccionados de este formulario de ejemplo:

    <form method="post" action="">
    
    
      <input type="checkbox" name="checkbox" id="" value="0">
      <input type="checkbox" name="checkbox" id="" value="1">
      <input type="checkbox" name="checkbox" id="" value="2">
    
      
    
    
      <input type="submit" id="myBt" value="Try to submit" />
    </form>


    al controlador y como me han indicado en este foro, el propio formulario en el post crea un IEnumerable con todos los valores:

    [HttpPost]
    
            public ActionResult Index(IEnumerable<int> checkbox)
            {
    
                var prueba=  checkbox[0] ;
    
    
                return View();
            } 

    pero, al querer utilizar los valores del array  para meterlos en una variable o pasarlos por un bucle,  me dice que no se puede aplicar la indización.... será por que aún está vacia?  alguna idea, soy nuevo en esto y con cualquier chorrada me trabo.Por cierto, no uso razor sino c#

    Un saludo, gracias.


    • Editado Carlos787 miércoles, 30 de mayo de 2012 11:42
    miércoles, 30 de mayo de 2012 11:36

Respuestas

  • Bueno, me autorespondo , me ha funcionado convirtiendolo en array así: 

     public ActionResult Index(IEnumerable<int> checkbox)
            {
    
                var prueba=  checkbox.ToArray() ;
                var prueba1= prueba[2];
    
                return Redirect("ValorUn?"+ prueba1);

    y con el redirect compruebo a ver si está cogiendo algún valor y lo muestro en el navegador y parece que me coinciden con los valores de los checkbox.

    Un saludo.

    • Marcado como respuesta Carlos787 miércoles, 30 de mayo de 2012 12:06
    miércoles, 30 de mayo de 2012 12:06