Usuário com melhor resposta
Comportamento estranho da aplicação

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
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
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" } );
-
-
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
-
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