none
Comportamento estranho da aplicação RRS feed

  • Pergunta

  • Olá,

    iniciei um novo projeto com VS2010, mas estou achando estrando alguns comportamentos deste projeto que são:

    • Tenho o controller X, e ao fazer http://localhost/X/, está dando "the resource cannot be found" e se eu fizer http://localhost/X/Index vai
    • Tenho outro controller que faz uma chamada Ajax, porém as vezes a chamada se perde, parecendo que ele não sabe a URL atual que a view está. Exemplo: é para ser http://localhost/X/AjaxHandler/, as vezes fica http://localhost/X/X/AjaxHandler/ e as vezes fica http://localhost/AjaxHandler/, e na maioria das vezes fica certo

    Não sei se tem que mudar uma config...

    []!s


    Marlon Tiedt
    www.sesmt.com.br

    terça-feira, 16 de abril de 2013 11:37

Respostas

  • Para a chamada Ajax use o @Url.Action para que a url aponte para o local correto independente do caminho onde você está.
    • Marcado como Resposta Marlon Tiedt quarta-feira, 17 de abril de 2013 10:51
    quarta-feira, 17 de abril de 2013 01:38
    Moderador

Todas as Respostas

  • Marlon, procura em seu projeto onde é configurada as rotas e veja se esta mais ou menos parecido com essa

    routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
    
                routes.MapRoute(
                    name: "Default",
                    url: "{controller}/{action}/{id}",
                    defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional },
                    namespaces: new string[] { "MvcApplication.WebSite.Controllers" }
                );

    terça-feira, 16 de abril de 2013 12:00
  • Está da forma que você passou.

    O mais estranho que se pego http://localhost/Y, funciona.

    :)

    []s!

    Marlon Tiedt
    www.sesmt.com.br

    terça-feira, 16 de abril de 2013 12:05
  • Para a chamada Ajax use o @Url.Action para que a url aponte para o local correto independente do caminho onde você está.
    • Marcado como Resposta Marlon Tiedt quarta-feira, 17 de abril de 2013 10:51
    quarta-feira, 17 de abril de 2013 01:38
    Moderador
  • João_Prado, funcionou sua solução tks..
    Sobre o outro problema eu descobri o problema. Eu sem querer coloquei o nome do controller igual ao nome de uma pasta existente na aplicação, e com isto, a pasta na raiz era verificada antes da pasta que estava dentro do controller.

    Foi só alterar o nome da pasta, que tudo voltou ao normal..

    []s!

    Marlon Tiedt
    www.sesmt.com.br

    quarta-feira, 17 de abril de 2013 10:51