ASP.NET MVC неправильный URL в вызовах ajax - PullRequest
5 голосов
/ 20 августа 2009

У меня неправильный URL в моих вызовах ajax.

$.ajax({
    type: "POST",
    url: "Home/GetDetails",
    ......
});

HomeController имеет действие GetDetails ().

Все работает нормально, когда я загружаю страницу с URL htp: // localhost / projectName URL-адрес Ajax: htp: // localhost / projectName / Home / GetDetails

Но после загрузки htp: // localhost / projectName / Home / Index все мои вызовы ajax собираются на htp: // localhost / projectName / Home / Home / GetDetails, и это неправильно.

Пожалуйста, как мне решить эту проблему?

Ответы [ 2 ]

9 голосов
/ 20 августа 2009

Вы должны использовать Url Helper для генерации ваших URL ...

$.ajax({
    type: "POST",
    url: "<%= Url.Action("GetDetails") %>",
    ......
});
4 голосов
/ 20 августа 2009

Если вы придерживаетесь строк, а не Url.Action, поставьте косую черту перед «Домой»

url: "/Home/GetDetails"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...