none
Dúvida para atualizar textbox mvc RRS feed

  • Pergunta

  • Se eu uso um @Model.Id para ser o value do meu @Html.TextBox e dentro do meu javascript chamo o submit da página, na Controller eu troco o ID, meu TextBox não devira ser atualizado nesse submit?

    Obrigado.


    Assinatura.

    quinta-feira, 23 de janeiro de 2014 17:02

Respostas

  • Miatto,

    Isso vai depender qual valor vc está retornando na chamada da View dentro do controller.

    No exemplo abaixo, não fará diferença trocar o valor do ID, pois o ID retornado para View é diferente do ID modificado:

    public ActionResult(MyViewModel vm)
    {
      vm.ID = 10;
      var usuario = Contexto.Usuarios.FindByName('Miatto');
      var newVM = new MyViewModel(usuário);
    
      return View(newVM);
    }
    Ponha um breakpoint no seu return View() e veja qual valor está voltando no ID do seu Model. Irá ajudar a descobrir o problema.
    quinta-feira, 23 de janeiro de 2014 17:26
  • O nome do TextoBox é diferente daquilo que ta no model

    @Html.TextBox("p_chave", (Model != null)? Model.ChaveRede : "", new { @maxlength = 20 })

    p_chave diferente de Model.ChaveRede( Exatamente ChaveRede ) 

    Deve ser isso! 


    Fulvio Cezar Canducci Dias

    segunda-feira, 27 de janeiro de 2014 12:51

Todas as Respostas

  • Miatto,

    Isso vai depender qual valor vc está retornando na chamada da View dentro do controller.

    No exemplo abaixo, não fará diferença trocar o valor do ID, pois o ID retornado para View é diferente do ID modificado:

    public ActionResult(MyViewModel vm)
    {
      vm.ID = 10;
      var usuario = Contexto.Usuarios.FindByName('Miatto');
      var newVM = new MyViewModel(usuário);
    
      return View(newVM);
    }
    Ponha um breakpoint no seu return View() e veja qual valor está voltando no ID do seu Model. Irá ajudar a descobrir o problema.
    quinta-feira, 23 de janeiro de 2014 17:26
  • Se eu uso um @Model.Id para ser o value do meu @Html.TextBox e dentro do meu javascript chamo o submit da página, na Controller eu troco o ID, meu TextBox não devira ser atualizado nesse submit?

    Obrigado.


    Assinatura

    Depende do seu código!!! Se tiver retornando o mesmo model não !!! Cade seu código para gente observar ?

    Fulvio Cezar Canducci Dias

    sexta-feira, 24 de janeiro de 2014 04:03
  • O Estranho é que quando vou debbugar o retorno está correto.

    No CSHTML eu passo pela seguinte linha:

    @Html.TextBox("p_chave", (Model != null)? Model.ChaveRede : "", new { @maxlength = 20 })

    E o Model.ChaveRede está com o novo valor após o submit.

    Para mim, parece que o controle não é atualizado...


    Assinatura.

    segunda-feira, 27 de janeiro de 2014 10:45
  • O nome do TextoBox é diferente daquilo que ta no model

    @Html.TextBox("p_chave", (Model != null)? Model.ChaveRede : "", new { @maxlength = 20 })

    p_chave diferente de Model.ChaveRede( Exatamente ChaveRede ) 

    Deve ser isso! 


    Fulvio Cezar Canducci Dias

    segunda-feira, 27 de janeiro de 2014 12:51