none
Hcer referencia a un Control de una vista RRS feed

  • Pregunta

  • Buenas noches, pasa lo siguiente, en mi vista en un login tengo un checkbox

    <label class="checkbox">
                    <input type="checkbox" name="check" value="remember-me"> Funcionario
                </label>

    Ahora quiero validar en el controlador que si ese checkbox esta seleccionado (checked) entonces que me haga algo.

    if(checkbox is checked)

    {

    }

    else

    {

    }

    Como se podría hacer referencia en la vista a este control?

    martes, 15 de abril de 2014 22:29

Respuestas

  • pero tienes que enviar el dato en la llamada a un action

    olvidate de asp.net y acceder a los controles eso ya no existe, trabajas con vistas, modelos y actions

    podrias en algun form invocar un action

    using(Html.BeginForm("action1", "controllerName", formAction.post))
    {
    
    	<label class="checkbox">
    		<input type="checkbox" name="check" value="remember-me"> Funcionario
    	</label>
    
    }

    y defines el action


    [HttpPost]
    public ActionResult Action1(bool check){
     
       //aqui tomas el valor del check
    
       return View();
    }

    por supuesto algo debes causar el post, quizas un boton, o usar jquery y que el checked realice el submit

    como veras el atributo name del checkbox coincide con el parametro del action por el el binding pondra automaticamente el valor alli

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    • Marcado como respuesta CrissR miércoles, 16 de abril de 2014 12:36
    martes, 15 de abril de 2014 23:56

Todas las respuestas

  • pero tienes que enviar el dato en la llamada a un action

    olvidate de asp.net y acceder a los controles eso ya no existe, trabajas con vistas, modelos y actions

    podrias en algun form invocar un action

    using(Html.BeginForm("action1", "controllerName", formAction.post))
    {
    
    	<label class="checkbox">
    		<input type="checkbox" name="check" value="remember-me"> Funcionario
    	</label>
    
    }

    y defines el action


    [HttpPost]
    public ActionResult Action1(bool check){
     
       //aqui tomas el valor del check
    
       return View();
    }

    por supuesto algo debes causar el post, quizas un boton, o usar jquery y que el checked realice el submit

    como veras el atributo name del checkbox coincide con el parametro del action por el el binding pondra automaticamente el valor alli

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    • Marcado como respuesta CrissR miércoles, 16 de abril de 2014 12:36
    martes, 15 de abril de 2014 23:56
  • Gracias, funciono, y tienes totalmente la razon en decir "olvidate de asp.net y acceder a los controles eso ya no existe, trabajas con vistas, modelos y actions"
    miércoles, 16 de abril de 2014 12:36