none
post button mvc RRS feed

  • Pergunta

  • Tenho um formulário com um @using (Html.BeginForm("AutenticacaoLogin", "Autenticacao", new { area = "Login" }, FormMethod.Post)), com um campo usuário, um campo senha e um botão acessar, mais a baixo tenho um campo CPF e um botão cadastrar, todos eles dentro do begin form, quando eu preencho o CPF e clico em acessar ele vai para o caminho que está no begin form ("AutenticacaoLogin", "Autenticacao"), mas gostaria que ele fosse para uma outra action ("Cadastro", "Autenticacao"), como faço?                                                        

    Ricardo Andrade - MCTS ADO.NET 3.5

    segunda-feira, 2 de dezembro de 2013 17:11

Respostas

  • Separa em dois forms,Estando do mesmo form ao realizar o submit ele manda para o mesmo lugar

    O Login em um

    @using (Html.BeginForm("AutenticacaoLogin", "Autenticacao", new { area = "Login" }, FormMethod.Post))
    

    e o Cadastrar em outro logo abaixo

    @using (Html.BeginForm("Autenticacao", "Cadastro", new { area = "Login" }, FormMethod.Post))

    • Sugerido como Resposta Rafael Maia de Amorim terça-feira, 3 de dezembro de 2013 15:57
    • Marcado como Resposta Giovani Cr segunda-feira, 9 de dezembro de 2013 18:07
    terça-feira, 3 de dezembro de 2013 14:08

Todas as Respostas

  • Nesse caso acho que o correto seria voce utilizar ajax.

    $('#btnID).click(function(){
    
    // Recupero o form
    var form = $('#frmCliente').closest("form");
                $.ajax({
                    type: 'POST',
                    url: '/controller/action',
                    data: form.serialize(),
                    success: function (response) {
                        // retorno de sucesso
                    },
                    error: function (request) {
                         // retorno de erro
                    }
                });
    
    });

    Acho que com isso irá resolver o seu problema. 

    Abraço.


    Voce pode encarar um erro como uma besteira a ser esquecida, ou como um resultado que aponta uma nova direcao by Steve Jobs

    • Sugerido como Resposta Giovani Cr segunda-feira, 2 de dezembro de 2013 19:02
    segunda-feira, 2 de dezembro de 2013 17:17
  • Separa em dois forms,Estando do mesmo form ao realizar o submit ele manda para o mesmo lugar

    O Login em um

    @using (Html.BeginForm("AutenticacaoLogin", "Autenticacao", new { area = "Login" }, FormMethod.Post))
    

    e o Cadastrar em outro logo abaixo

    @using (Html.BeginForm("Autenticacao", "Cadastro", new { area = "Login" }, FormMethod.Post))

    • Sugerido como Resposta Rafael Maia de Amorim terça-feira, 3 de dezembro de 2013 15:57
    • Marcado como Resposta Giovani Cr segunda-feira, 9 de dezembro de 2013 18:07
    terça-feira, 3 de dezembro de 2013 14:08
  • Obrigado Rafael, consegui da forma que você sugeriu. Grato. 

    Ricardo Andrade - MCTS ADO.NET 3.5

    terça-feira, 3 de dezembro de 2013 15:40