none
Problema ao carregar action asp.net c# RRS feed

  • Pergunta

  • Pessoal, boa tarde.

    Estou com o seguinte problema.

    Quando eu acesso uma página, por exemplo /Home/Index, só é chamado o action Index() da primeira vez que eu acesso ou quando eu atualizo a página com F5, caso contrário o browser me mostra a página mas não chama o action Index(). É como se ele recuperasse uma página já carregada.

    Como resolvo isso?

    Grato.

    segunda-feira, 25 de fevereiro de 2013 15:40

Todas as Respostas

  • Você está clicando em um link? Se for isso verifica se o link fica com o caracter '#' no final após você entrar na página. Se tiver este caracter você vai precisar tira-lo caso queira que a página recarregue novamente ao clicar no link.

    http://www.linkedin.com/pub/murilo-kunze/44/191/455

    segunda-feira, 25 de fevereiro de 2013 16:18
  • Verifiquei.. Na verdade isto está acontecendo mesmo se eu digitar a url no browser. Por exemplo:

    Se eu acesso a /Home/Index via browser ele carrega da primeira vez. Mas se eu estou em outra página e vou no browser e digito o caminho /Home/Index novamente ele não carrega o controller, só exibe a página, acredito que seja porque ele mantém algum cache ou algo do tipo com a página já carregada.

    Isto acontece mesmo quando uso o RedirectToAction ou botão... Verifiquei o botão e no browser aparece a url normal, sem o #.

    segunda-feira, 25 de fevereiro de 2013 17:27
  • E verificou se não há um OutputCache no controller ou na action?

    http://www.linkedin.com/pub/murilo-kunze/44/191/455

    segunda-feira, 25 de fevereiro de 2013 17:37
  • Como posso verificar ou configurar?

    Sou iniciante em asp.net :D

    segunda-feira, 25 de fevereiro de 2013 17:41
  • Vê se tem algo assim:

    [OutputCache(Duration = 20, VaryByParam="None")]
    public ActionResult  Index()


    http://www.linkedin.com/pub/murilo-kunze/44/191/455

    segunda-feira, 25 de fevereiro de 2013 17:48
  • Verifiquei mas não tem este assinatura nas actions nem no controller.. :S

    Mais alguma suspeita? :S


    OBS.: Estou usando o IE10 do Windows 8 para os testes, porém no Firefox o problema persiste.
    • Editado Rnl Rula segunda-feira, 25 de fevereiro de 2013 17:55
    segunda-feira, 25 de fevereiro de 2013 17:50
  • Procura no teu global.asax e no FilterConfig.cs se tem algo assim:

    GlobalFilters.Filters.Add(new OutputCacheAttribute());
    
    e vê nas tuas páginas html se existe alguma meta tag de cache.


    http://www.linkedin.com/pub/murilo-kunze/44/191/455

    segunda-feira, 25 de fevereiro de 2013 17:57
  • Verifiquei e não encontrei este conteúdo no FilterConfig.cs nem no global.asax.

    Verifiquei também os meta-tags da página e encontrei somente isto:

    <meta charset="utf-8"/>
    
    <meta name="viewport" content="width=device-width, initial-scale=1"/>

    segunda-feira, 25 de fevereiro de 2013 18:04
  • Alguém?
    segunda-feira, 25 de fevereiro de 2013 20:03
  • Acabei de fazer um teste no IE8 e ele adiciona o # mais no meu botão está para ir direto para a action, por exemplo:

    return RedirectToAction("Index/0", "Home");

    Ou:

    <a href="/Home/Index/@ambiente.id">@ambiente.nome</a>

    segunda-feira, 25 de fevereiro de 2013 20:25
  • Estou começando a desconfiar que seja algo do navegador do IE10 ou do Windows 8 pois aqui no fórum eu tinha 3 threads criadas, ai criei mais uma, mais quando eu fui no item "Meus Threads" so haviam 3 threads ainda, depois que eu atualizei que apareceram as outras...

    Alguem já passou por isso?

    Grato.

    quarta-feira, 27 de fevereiro de 2013 17:38
  • Eu não usei o IE 10 suficiente para notar algo.

    Pq vc não testa com outro navegador?


    Paulo Marcelo Dalbosco

    quarta-feira, 27 de fevereiro de 2013 17:45