Help with MVC (pass html data to a controller) [closed]

0

Good evening everyone I need help with something I have in a view something like this

<h5>Cuanto es 16/8</h5>
            <div class="radio-btns">
                <div class="swit">
                    <div class="check_box_one"> <div class="radio1"> <label><input type="radio" name="radio1" checked=""><i></i>2</label> </div></div>
                    <div class="check_box"> <div class="radio1"> <label><input type="radio" name="radio1"><i></i>4</label> </div></div>
                    <div class="check_box"> <div class="radio1"> <label><input type="radio" name="radio1"><i></i>3</label> </div></div>
                    <div class="check_box"> <div class="radio1"> <label><input type="radio" name="radio1"><i></i>8</label> </div></div>
                    <div class="clear"></div>
                </div>
            </div>

Which is a question (in reality there are 5 in total) with 4 multiple selection options and what I need is how to pass the user's selection to the controller to do the proper logic to know how much final grade thanks and I hope help

    
asked by David Velez Mesa 17.09.2018 в 02:13
source

1 answer

2

The easiest thing to do is assign the property "name" to the radius, inside a form.

And that the controller receives as a parameter.

Your view would look something like this:

<form method="post">
    <h5>Cuanto es 16/8</h5>
    <div class="radio-btns">
        <fieldset class="swit" name="answer1" >
            <div class="check_box_one">
                <div class="radio1"> <label><input type="radio" name="radio1" value="2" checked=""><i></i>2</label> </div>
            </div>
            <div class="check_box">
                <div class="radio1"> <label><input type="radio" name="radio1" value="4"><i></i>4</label> </div>
            </div>
            <div class="check_box">
                <div class="radio1"> <label><input type="radio" name="radio1"  value="3"><i></i>3</label> </div>
            </div>
            <div class="check_box">
                <div class="radio1"> <label><input type="radio" name="radio1"  value="8"><i></i>8</label> </div>
            </div>
        </fieldset>
    </div>
    <p style="color:red">
        @ViewBag.Respuesta
    </p>
    <button type="submit">Marcar</button>
</form>

Then your controller:

    [HttpGet]
    public ActionResult Index(){
       return View();
    }

    [HttpPost]
    public ActionResult Index(int radio1)
    {
        // toda tu logica aqui
        ViewBag.Respuesta = radio1;
        return View();
    }

I hope I help you.

    
answered by 17.09.2018 в 03:16