Usuário com melhor resposta
Ajax.BeginForm - Tudo no Controller executa 2 vezes

Pergunta
-
Pessoal,
Estou usando o Ajax.BeginForm para realizar a chamada de uma action que realiza uma consulta ao meu banco de dados. O problema é debugando a aplicacao esta acontecendo que todas as linhas do controller executadas duas vezes. Para entendimento do que estou dizendo. Coloco um breack point no controller, chamo meu Ajax.BeginForm:
@using (Ajax.BeginForm("Consulta", "Cliente", new AjaxOptions { UpdateTargetId = "formRoom", InsertionMode = InsertionMode.Replace,
HttpMethod = "POST" }))vou apertando o F10 e ele para em todas as linhas do controller 2 vezes.
este comportamento é normal?
Obrigado.
Respostas
-
Pessoal,
Apenas para que fique registrado para quem possa precisar, acabei descobrindo onde estava o problema pois isso estava me causando muitos transtornos pois tudo estava sendo executado em dobro depois de usar o Ajax.BeginForm.
No meu cenario eu tinha uma View e dentro desta uma PartialView, o problema foi gerado pois eu estava fazendo esta referencia:
<script src="~/Scripts/jquery.unobtrusive-ajax.js"></script>Na minha PartialView. Quando eu troquei a referencia de lugar, deixando ela na View o problema foi solucionado.
Valew a todos!
- Marcado como Resposta Marcelo Moreira Souza quarta-feira, 19 de dezembro de 2012 12:37
Todas as Respostas
-
-
Murilo,
Sim estou usando o 2012.
Resolvi postar a duvida pois achei muito estranho, porque as vezes ele joga o breack point la em baixo e depois volta tudo novamente e os pontos que ele ja tinha passado onde os objetos nao deveriam ser null ele volta la para realizar as instancias.
muito estranho, sera que é algum bug do visual studio?
- Editado Marcelo Moreira Souza terça-feira, 11 de dezembro de 2012 14:40 Acerto
-
Acredito que sim hehe, houve uma atualização esses dias, tenta atualizar para ver se para:
http://www.microsoft.com/visualstudio/ptb/downloads#d-visual-studio-2012-update
http://www.linkedin.com/pub/murilo-kunze/44/191/455
-
-
Pessoal,
Apenas para que fique registrado para quem possa precisar, acabei descobrindo onde estava o problema pois isso estava me causando muitos transtornos pois tudo estava sendo executado em dobro depois de usar o Ajax.BeginForm.
No meu cenario eu tinha uma View e dentro desta uma PartialView, o problema foi gerado pois eu estava fazendo esta referencia:
<script src="~/Scripts/jquery.unobtrusive-ajax.js"></script>Na minha PartialView. Quando eu troquei a referencia de lugar, deixando ela na View o problema foi solucionado.
Valew a todos!
- Marcado como Resposta Marcelo Moreira Souza quarta-feira, 19 de dezembro de 2012 12:37
-