none
radio check no controller edit RRS feed

  • Pergunta

  • Na minha view EDIT tenho 3 radio, onde esses dados eu tenho do banco e preciso colocar o check conforme essa informação na classe tenho 

    [Display(Name = "Tipo Usuário")]
    public Nullable<int> usu_tipo { get; set; }

    Onde usu_tipo = 2 "Avulso" usu_tipo = 3 "Estudante"

    Como faço isso ?


    Junior

    segunda-feira, 22 de maio de 2017 15:16

Respostas

  • Boa tarde,

     Crie uma variavel em sua Model com o valor ex:

    public string UsuTipo { get; set; }

     Atribua o texto em sua variavel ex: Usutipo = "Estudante"

     Em sua View:

    @Html.RadioButtonFor(m=>m.UsuTipo,"Estudante")
    @Html.RadioButtonFor(m => m.UsuTipo, "Outors")
    @Html.RadioButtonFor(m => m.UsuTipo, "Avulso")
    
     Acredito ser a forma mais fácil de resolver...

    segunda-feira, 22 de maio de 2017 19:28
  • Daniel eu até criei na classe um enumerable mais não reconhece, tem um detalhe, esse minha solution tem 2 projetos (API e MVC) as definições das classes estão na API.

    Acho que a solução seria JQuery, como eu faria ?


    Junior

     Teria que realizar uma chamada Ajax para selecionar com JQuery, independente do tipo de projeto, API e MVC essa solução aqui funciona veja:

    @model Teste.UsuarioTipo
    @{
        ViewBag.Title = "Teste";
    }
    
    <h2>Teste</h2>
    
    @Html.RadioButtonFor(m => m.UsuTipo, "Estudante")
    @Html.RadioButtonFor(m => m.UsuTipo, "Outros")
    @Html.RadioButtonFor(m => m.UsuTipo, "Avulso")

     Na Controller:

     public ActionResult Teste()
            {
                UsuarioTipo tipo = new UsuarioTipo();
                tipo.UsuTipo = "Outros";
    
                return View(tipo);
            }


    quinta-feira, 25 de maio de 2017 11:47

Todas as Respostas

  • Boa tarde,

     Crie uma variavel em sua Model com o valor ex:

    public string UsuTipo { get; set; }

     Atribua o texto em sua variavel ex: Usutipo = "Estudante"

     Em sua View:

    @Html.RadioButtonFor(m=>m.UsuTipo,"Estudante")
    @Html.RadioButtonFor(m => m.UsuTipo, "Outors")
    @Html.RadioButtonFor(m => m.UsuTipo, "Avulso")
    
     Acredito ser a forma mais fácil de resolver...

    segunda-feira, 22 de maio de 2017 19:28
  • E como vou associar o que está no usu_tipo para Estudante por exemplo já que na classe virá a informação "3"

    Junior

    terça-feira, 23 de maio de 2017 14:02
  • E como vou associar o que está no usu_tipo para Estudante por exemplo já que na classe virá a informação "3"

    Junior

     Ao invés de passar a informação "3" passe o texto, por isso no exemplo criei outra variavel. Assim fica mais fácil. Caso queria continuar com essa abordagem pode utilizar JQuery para selecionar.
    quarta-feira, 24 de maio de 2017 11:08
  • Daniel eu até criei na classe um enumerable mais não reconhece, tem um detalhe, esse minha solution tem 2 projetos (API e MVC) as definições das classes estão na API.

    Acho que a solução seria JQuery, como eu faria ?


    Junior

    quarta-feira, 24 de maio de 2017 14:07
  • Daniel eu até criei na classe um enumerable mais não reconhece, tem um detalhe, esse minha solution tem 2 projetos (API e MVC) as definições das classes estão na API.

    Acho que a solução seria JQuery, como eu faria ?


    Junior

     Teria que realizar uma chamada Ajax para selecionar com JQuery, independente do tipo de projeto, API e MVC essa solução aqui funciona veja:

    @model Teste.UsuarioTipo
    @{
        ViewBag.Title = "Teste";
    }
    
    <h2>Teste</h2>
    
    @Html.RadioButtonFor(m => m.UsuTipo, "Estudante")
    @Html.RadioButtonFor(m => m.UsuTipo, "Outros")
    @Html.RadioButtonFor(m => m.UsuTipo, "Avulso")

     Na Controller:

     public ActionResult Teste()
            {
                UsuarioTipo tipo = new UsuarioTipo();
                tipo.UsuTipo = "Outros";
    
                return View(tipo);
            }


    quinta-feira, 25 de maio de 2017 11:47