none
Messagebox de sucesso? RRS feed

  • Pergunta

  • Olá pessoal.

    Estou começando a trabalhar com o asp.net mvc, será que alguém poderia me explicar como faço um messagebox quando salvo um cadastro de cliente por exemplo?

    No meu caso, o cadastro já está salvando, só falta colocar uma mensagem de sucesso, mas não sei como poderia estar verificando se foi salvo o cliente e assim exibir a mensagem de sucesso.

    No método que salva o cliente ele retorna um ActionResult:

    return RedirectToAction( "Index", "Cliente" );

    E a chamada para salvar na View está:
    <input type="submit" class="submit" id="Submit" value="Salvar" />

     


    Abraço,
    Marcelo Tamanini
    terça-feira, 8 de junho de 2010 16:52

Respostas

  • Voce pode usar o TempData

    Ele é similar a ViewData, so que so permanece durante uma página.

    Ex:

    if(cadastro == sucesso)
    {
      TempData["Sucesso"] = "Cliente adicionado com sucesso".
      return RedirectToAction( "Index", "Cliente" );
    }

    E na View Index do Controller Cliente vc coloca no lugar que quer exibir a mensagem:

    <%= TempData["Sucesso"] %>


    Contato:albertim_brasil@hotmail.com - Se ajudei, marca como útil.
    Twitter: Me siga!!
    Blog:http://dotnettime.spaces.live.com/

    quarta-feira, 9 de junho de 2010 10:06

Todas as Respostas

  • Voce pode usar o TempData

    Ele é similar a ViewData, so que so permanece durante uma página.

    Ex:

    if(cadastro == sucesso)
    {
      TempData["Sucesso"] = "Cliente adicionado com sucesso".
      return RedirectToAction( "Index", "Cliente" );
    }

    E na View Index do Controller Cliente vc coloca no lugar que quer exibir a mensagem:

    <%= TempData["Sucesso"] %>


    Contato:albertim_brasil@hotmail.com - Se ajudei, marca como útil.
    Twitter: Me siga!!
    Blog:http://dotnettime.spaces.live.com/

    quarta-feira, 9 de junho de 2010 10:06
  • Olá pessoal.

    Estou começando a trabalhar com o asp.net mvc, será que alguém poderia me explicar como faço um messagebox quando salvo um cadastro de cliente por exemplo?

    No meu caso, o cadastro já está salvando, só falta colocar uma mensagem de sucesso, mas não sei como poderia estar verificando se foi salvo o cliente e assim exibir a mensagem de sucesso.

    No método que salva o cliente ele retorna um ActionResult:

    return RedirectToAction( "Index", "Cliente" );

    E a chamada para salvar na View está:
    <input type="submit" class="submit" id="Submit" value="Salvar" />

     


    Abraço,
    Marcelo Tamanini

    Pegando carona na pergunta do Marcelo Tamanini, como posso fazer essa mensagem aparecer como um "popup" com aquele efeito de deixar o fundo mais escuro, não permitindo ao usuário fazer nenhum tipo de interação com o sistema antes de clicar no OK do "popup"?

    Desde agradeço a todos.


    Aprender é a única coisa de que a mente nunca se cansa, nunca tem medo, e nunca se arrepende.
    quarta-feira, 9 de junho de 2010 13:00
  • Esse janela é a janela modal.

    Para fazer isso eu uso jQuery-UI ele tem dialog box que tem a opção de ser modal ou não.

    Dialog Box jQuery-UI

     

    No caso poderia ser assim:

    <% if(!string.IsNullOrEmpty(TempData["Sucesso"])) { %>
     <script type="text/javascript">
      $(function(){
       $("#janela-modal").dialog({modal: true});
      });
     </script>
     <div id="janela-modal">
      <%= TempData["Sucesso"]%>
     </div> 
    <% } %>


    Contato:albertim_brasil@hotmail.com - Se ajudei, marca como útil.
    Twitter: Me siga!!
    Blog:http://dotnettime.spaces.live.com/

    quarta-feira, 9 de junho de 2010 13:26