none
pegar valor de um Html.RadioButtonFor em um controller RRS feed

  • Pergunta

  • Tenho uma view onde tenho 2 Html.RadioButtonFor, queria saber como faço para pegar o valor do selecionado no controller, pois, no create preciso saber desse valor para gravar na tabela.

    Junior

    terça-feira, 10 de maio de 2016 16:56

Todas as Respostas

  • Boa tarde

    Segue um exemplo:
    http://forums.asp.net/t/1928219.aspx?About+using+RadioButtonFor+in+MVC4+Razor+view+

    Att,


    Se a resposta contribuiu com seu aprendizado por favor marque como util, se solucionou seu problema marque como resposta.

    terça-feira, 10 de maio de 2016 17:31
  • Não achei a solução

    Junior

    terça-feira, 10 de maio de 2016 17:41
  • Boa noite,

    Junior, se quiser postar o código para podermos entender seu problema. Existe inúmeras maneira de fazer isso (submit, ajax, etc). Como você está fazendo ? Seu objeto na Controller contem o atributo "RadioButton" ?

    Att,


    Se a resposta contribuiu com seu aprendizado por favor marque como util, se solucionou seu problema marque como resposta.

    terça-feira, 10 de maio de 2016 22:23
  • Exemplificando:

    Os dois radio (html) precisa ter o mesmo nome, com value diferentes. Para gerar no Html.RadioButtonFor faça assim:

    ASPX

    @model WebApplication2.Models.Items
    @{
        Layout = null;
    }
    <!DOCTYPE html>
    <html>
    <head>
        <meta name="viewport" content="width=device-width" />
        <title>Item</title>
    </head>
    <body>
        <div>
            @using (Html.BeginForm())
            {
                <div>
                    @Html.Label("Sim", "Sim")
                    @Html.RadioButtonFor(c => Model.Status, 1, new { id = "Sim" })
                </div>
                <div>
                    @Html.Label("Nao", "Não")
                    @Html.RadioButtonFor(c => Model.Status, 0, new { id = "Nao" })
                </div>
                <button>Enviar</button>
            }
        </div>
    </body>
    </html>

    Modelo de Classe:

    public class Items
    {
    	public int Status
    	{
    		set;
    		get;
    	}
    	public Items()
    	{
    		
    	}
    }

    MVC Controller:

    [HttpGet()]
    public ActionResult Item()
    {
    	return View(new Items());
    }
    
    [HttpPost()]
    public ActionResult Item(int? Status, Items items)
    {
    
    	return View();
    }



    Fulvio C

    quinta-feira, 12 de maio de 2016 14:25