URL jjery ajax при публикации проекта asp.net mvc на iis - PullRequest
1 голос
/ 30 мая 2011

Когда я использую функцию jQuery post в моем js-файле, например:

$.post("/map/GetWindowedMapInfo", { 
    width: windowWidth * 2, 
    height: windowHeight * 2, 
    xCoord: winXCoord, 
    yCoord: winYCoord }, function (data) {...});

Это хорошо работает на сервере разработчиков vs2010, но не удалось при публикации проекта ASP.NET MVC на IIS, связанная функция контроллера больше не работает, потому что URL-адрес был неправильным. Я должен использовать '<%= Url.Content("~/map/GetWindowedMapInfo") %>' для замены старого URL, но это может работать только в файле .aspx или .ascx. Знаете ли вы какой-либо способ сделать пригодный для использования URL в js-файле, не используя функцию <%=Url.Content(...) %>, потому что я не хочу помещать свой js-файл в aspx-страницу.

1 Ответ

1 голос
/ 30 мая 2011

Вы не должны жестко задавать URL, как это:

$.post("/map/GetWindowedMapInfo", { 
    ...    
});

Вместо этого вы должны использовать URL-помощники:

$.post("@Url.Action("GetWindowedMapInfo", "map")", { 
    ...    
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...